sudo는 내가 cp를 실행하도록 허용하지 않습니다

sudo는 내가 cp를 실행하도록 허용하지 않습니다

CentOS 5 시스템에서 다음 명령을 실행합니다.

$ sudo cp file1  file2

나에게 다음과 같은 오류가 발생합니다.

죄송합니다. my_username 사용자는 site_name.com에서 루트로 "/bin/cp file1 file2"를 실행할 수 없습니다.

루트 권한만으로는 충분하지 않은 이유는 무엇입니까?

답변1

sudoers 파일은 어떻게 설정되어 있나요? 이 명령은 루트가 cp를 사용할 수 없다는 의미는 아니지만 cp를 루트로 사용할 수는 없습니다.

당신은 다음을 가지고 있어야합니다 : my_username ALL=(ALL) ALLsudoers 파일에

답변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를 살펴보겠습니다.

관련 정보