我无法使用root用户的sudo
priveleges创建目录,如果我登录到user,我可以使用sudo
在/ root下创建一个目录。我还添加了允许/etc/sudoers
文件中的所有命令,详情如下:
[root@linux home]# cat /etc/sudoers | grep tes
test ALL= NOPASSWD: ALL
[root @ linux home] #sudo -u test mkdir / var / log / test3
mkdir:无法创建目录'/ var / log / test3':权限被拒绝
任何想法?
由于
答案 0 :(得分:1)
通过运行'sudo -u test',你给自己的权限低于roor用户,因为你以用户'test'而不是'root'运行命令。从root用户,您可以运行:
mkdir /var/log/test3
阅读man sudo
了解详情。
或者:
运行visudo
并取消注释轮组,然后将用户测试添加到轮组。
如果你不介意我问,为什么你需要从root用户创建一个特定用户的目录?特别是因为你制作的目录不是用户特定的?
此外,在sudoers文件中,你应该添加test ALL=(ALL) NOPASSWD: ALL
,而不是test ALL= NOPASSWD: ALL
答案 1 :(得分:0)
sudo
是一个强大的工具,用于管理非root用户的权限。当你是root用户时,你可能更喜欢使用su
命令。
请参阅man su
。
su - username -c 'mkdir /tmp/testfile'
然后
ls -l /tmp/testfile
查看谁属于此档案。