在 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