• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

커맨드가 root권한이 필요한지 명령 실행전에 알수있나요?

22.01.11 01:00 작성 조회수 150

0

안녕하세요.
이번 강의를 보며 질문드리고싶은게 두가지가 있습니다
 
1.
sysctl을 통해 설졍값을 변경하는 과정에서
일반 사용자 계정으로 sysctl 명령어를 입력하니 permission denied가 떠서 sudo를 통해 실행을 하셨는데요
이렇게 실제로 명령어를 날려서 permission denied가 뜬 후에 말고
해당 명령어 또는 툴을 실행하기 전에 root권한이 필요한지 확인하는 명령어가 있을까요?
 
2.
모든 명령어를 sudo를 붙인다고 관리자권한으로 실행할수있을것같지 않은데요, 현재 사용자가 sudo를 통해 관리자권한으로 실행가능한 명령어 목록을 조회할수 있을까요?
 
감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요 bluerain님

답변드립니다. 

1. root 권한이 필요한 명령어 혹은 커맨드라인 툴을 확인하는 커맨드는 존재하지 않습니다. 
2. sudo를 붙인 명령어는 모두 관리자 권한으로 실행됩니다. :)

 

프로그램마다 어떤 목적이 있습니다. 그 목적을 이루기 위한 행위를 하다보면 관리자 권한이 필요한 경우가 있습니다. sysctl 설정 같은 명령이 그렇죠. 엄밀히 말하면 sysctl을 실행하는데 관리자 권한이 필요한 것이 아니라, sysctl을 실행해서 하고자 하는 동작에 관리자 권한이 필요할 수 있습니다. 그래서 관리자 권한이 필요한 툴의 목록을 확인하는 커맨드는 존재하지 않는 것으로 알고 있습니다. 

추가 문의 사항 있으시면 댓글로 남겨주세요~ 감사합니다~ :D