Macos 为非管理员用户配置NOPASSWD
我试图允许其他非管理员用户以特定用户的身份执行命令(这是一台共享计算机,在共享目录中执行git命令时,文件权限是一场噩梦——因此,我将所有用户设置为能够以服务用户的身份运行git pull)。我在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登录时,我运行以下
/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档案被人拿走了
我做错了什么?多谢各位