Ubuntu下怎么让普通用户具有root指定的特殊权限?

时间:2022-10-30 14:20:51
系统有很多用户,比如A ,B,C,D四个用户,现在A用户需要加载和卸载驱动模块的权限,而B用户需要cp到/根目录下面的权限。而C 用户需要这两种权限,并且能够rm根目录下面的权限。而D用户需要root的全部权限。请问这个权限要怎么进行设置?谢谢!

11 个解决方案

#1


增加D到sudo组
分别增加A,B,C所在的组有所需操作的权限。

#2


楼上可以讲清楚一点吗?小弟是菜鸟。谢谢!

#3


sudo -i

#4


sudo

#5


很谢谢楼上各位的指导!
可能是小弟说的不清楚。小弟是要让上面的A。B,C,D四个用户只具有相应的权限,如果用sudo 的话要输入密码。而且这个时候用的是root,拥有全部的权限。小弟只是单纯的让这四个用户拥有指定的权限。麻烦请指导下!谢谢!

#6


可以用root身份运行visudo
在" root ALL=(ALL) ALL "这一行下新增规则
如果sudo时让用户不用输入自己的密码,添加NOPASSWD:字样

#7


直接修改用户id,这个最狠了。

#8


可以用root身份运行visudo
在" root ALL=(ALL) ALL "这一行下新增规则
如果sudo时让用户不用输入自己的密码,添加NOPASSWD:字样

#9


很谢谢楼上的各位。我在Ubuntu 10.10下面试了很久了,依然还是不行,下面是我修改的sudoers文件:
-----------------------sudoers-------------------------------
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL) ALL
A  ALL=(root) NOPASSWD:/sbin/modprobe -r cp210x ,/sbin/modprobe cp210x

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

-------------------sudoers文件结束---------------
其中A是我的用户名,我只想要给这个用户添加modprobe装载也卸载cp210x的权限,可是我手动在终端输入modprobe -r cp210x的时候提示:FATAL: Error removing cp210x (/lib/modules/2.6.35-14-generic/kernel/drivers/usb/serial/cp210x.ko): Operation not permitted.请问这个该如何实现,让普通用户也能有这个权限?谢谢!

#10


那root可不可以执行/sbin/modprobe -r cp210x ,/sbin/modprobe cp210x呢?

#11


谢谢各位。问题虽然没有解决,但是还是谢谢各位。

#1


增加D到sudo组
分别增加A,B,C所在的组有所需操作的权限。

#2


楼上可以讲清楚一点吗?小弟是菜鸟。谢谢!

#3


sudo -i

#4


sudo

#5


很谢谢楼上各位的指导!
可能是小弟说的不清楚。小弟是要让上面的A。B,C,D四个用户只具有相应的权限,如果用sudo 的话要输入密码。而且这个时候用的是root,拥有全部的权限。小弟只是单纯的让这四个用户拥有指定的权限。麻烦请指导下!谢谢!

#6


可以用root身份运行visudo
在" root ALL=(ALL) ALL "这一行下新增规则
如果sudo时让用户不用输入自己的密码,添加NOPASSWD:字样

#7


直接修改用户id,这个最狠了。

#8


可以用root身份运行visudo
在" root ALL=(ALL) ALL "这一行下新增规则
如果sudo时让用户不用输入自己的密码,添加NOPASSWD:字样

#9


很谢谢楼上的各位。我在Ubuntu 10.10下面试了很久了,依然还是不行,下面是我修改的sudoers文件:
-----------------------sudoers-------------------------------
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL) ALL
A  ALL=(root) NOPASSWD:/sbin/modprobe -r cp210x ,/sbin/modprobe cp210x

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

-------------------sudoers文件结束---------------
其中A是我的用户名,我只想要给这个用户添加modprobe装载也卸载cp210x的权限,可是我手动在终端输入modprobe -r cp210x的时候提示:FATAL: Error removing cp210x (/lib/modules/2.6.35-14-generic/kernel/drivers/usb/serial/cp210x.ko): Operation not permitted.请问这个该如何实现,让普通用户也能有这个权限?谢谢!

#10


那root可不可以执行/sbin/modprobe -r cp210x ,/sbin/modprobe cp210x呢?

#11


谢谢各位。问题虽然没有解决,但是还是谢谢各位。