Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 为非管理员用户配置NOPASSWD_Macos_Command Line_Sudo - Fatal编程技术网

Macos 为非管理员用户配置NOPASSWD

Macos 为非管理员用户配置NOPASSWD,macos,command-line,sudo,Macos,Command Line,Sudo,我试图允许其他非管理员用户以特定用户的身份执行命令(这是一台共享计算机,在共享目录中执行git命令时,文件权限是一场噩梦——因此,我将所有用户设置为能够以服务用户的身份运行git pull)。我在/etc/sudoers.d中有这个文件: # my_users test.admin ALL=(service.user) NOPASSWD:ALL test.user ALL=(service.user) NOPASSWD:ALL 作为测试,在以test.user登录时,我运行以下

我试图允许其他非管理员用户以特定用户的身份执行命令(这是一台共享计算机,在共享目录中执行git命令时,文件权限是一场噩梦——因此,我将所有用户设置为能够以服务用户的身份运行git pull)。我在
/etc/sudoers.d
中有这个文件:

# my_users
test.admin     ALL=(service.user) NOPASSWD:ALL
test.user     ALL=(service.user) NOPASSWD:ALL
作为测试,在以test.user登录时,我运行以下命令:
sudo-E-u service.user whoami
。但是,系统会提示我输入密码。如果我输入test.user的密码,我会被告知test.user无法运行sudo命令,并且会报告此事件

但是,如果我以test.admin(管理员用户)身份登录并运行
sudo-E-u service.user whoami
,则不会提示我输入密码,我会得到响应
service.user
。所以我知道我的sudoers档案被人拿走了

我做错了什么?多谢各位