CentOS 5 시스템에서 다음 명령을 실행합니다.
$ sudo cp file1 file2
나에게 다음과 같은 오류가 발생합니다.
죄송합니다. my_username 사용자는 site_name.com에서 루트로 "/bin/cp file1 file2"를 실행할 수 없습니다.
루트 권한만으로는 충분하지 않은 이유는 무엇입니까?
답변1
sudoers 파일은 어떻게 설정되어 있나요? 이 명령은 루트가 cp를 사용할 수 없다는 의미는 아니지만 cp를 루트로 사용할 수는 없습니다.
당신은 다음을 가지고 있어야합니다 : my_username ALL=(ALL) ALL
sudoers 파일에
답변2
를 실행해 보면 로컬 구성에 따라 가지고 있는 권한 목록이 표시됩니다 sudo -l
. sudo
예를 들면 다음과 같습니다. 내 Macbook에서는 다음을 얻습니다.
: cez@rhk; sudo -l
Password:
Matching Defaults entries for cez on this host:
env_reset, env_keep+=BLOCKSIZE, env_keep+="COLORFGBG COLORTERM", env_keep+=__CF_USER_TEXT_ENCODING,
env_keep+="CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE", env_keep+="LC_MESSAGES LC_MONETARY LC_NUMERIC
LC_TIME", env_keep+="LINES COLUMNS", env_keep+=LSCOLORS, env_keep+=SSH_AUTH_SOCK, env_keep+=TZ,
env_keep+="DISPLAY XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL"
User cez may run the following commands on this host:
(ALL) ALL
: cez@rhk;
이는 (ALL) ALL
내 사용자가 모든 사용자(AFAICS)로서 모든 명령을 실행할 수 있음을 의미합니다.
답변3
sudo는 암시적으로 루트 액세스 권한을 부여하지 않습니다.
/etc/sudoers를 살펴보겠습니다.