无法使用sudo -u username mkdir / var / log / test创建目录

时间:2016-12-16 07:16:32

标签: linux shell centos sudo sudoers

我无法使用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':权限被拒绝

任何想法?

由于

2 个答案:

答案 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

查看谁属于此档案。