sudo 不允许我运行 cp

sudo 不允许我运行 cp

在 CentOS 5 机器上执行以下命令:

$ sudo cp file1  file2

给我以下错误:

抱歉,用户 my_username 不允许以 root 身份在 site_name.com 上执行“/bin/cp file1 file2”

root权限怎么还不够用呢?

答案1

你的 sudoers 文件是如何设置的?该命令并不是说 root 不能 cp,而是不允许您使用 cp AS root。

你应该有: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 不会隐式授予您 root 访问权限。

我会看看 /etc/sudoers

相关内容