RedHatLinux是这样来处理的,现今新版本的具体是如何的你们可以参考下发行的文档。

本方式可能在其它Linux版本中是不通用的。

在多人共用一台笔记本或管理局域网时,经常会遇见这些情况:普通用户必须执行某个命令linux普通用户关机命令,例如死机。但普通用户却不具备足够的权限,而出于隐私和安全的考虑我们又不希望把root密码告诉他人。

有两种方式可以解决这一问题。

第一种方式是设置命令文件的suid,可以使普通用户借此文件的拥有者的身分运行该程序,具体命令为chmodu+sfile,file为你想让他人执行的文件。还可以设置guid,让用户以文件所属组的身分运行程序,命令为chmodg+sfile。

第二种方式是使用sudo程序linux普通用户关机命令,它可以使某个用户以特定的身分去运行程序linux服务器维护,其实也能以root身分去运行,它相比第一种方式更安全也易于维护。在RedHat发行版的光碟里就有这个工具。使用方式为,在终端中输入visudo编辑sudoers文件,在空白处添加以下四行:

Host_AliasMYHOST=linuxcool

linux关机命令图片_linux普通用户关机命令_linux关机和重启命令

User_AliasMYUSER=A的用户名,B的用户名

Cmnd_AliasMYFILE=A和B要运行的程序路径

MYUSERMYHOST=NOPASSWD:MYFILE

注意大小写,之后要降低新的程序或用户时linux 输入法,直接修改前三行即可。假如要让某个不晓得root密码的用户具有全部权限,不仅运行个别危险程序(如低格),只需降低:

linux关机和重启命令_linux普通用户关机命令_linux关机命令图片

Cmnd_AliasDANGER=危险程序的路径

C的用户名ALL=(ALL)NOPASSWD:ALL,!DANGER

设置完成后,和vi一样保存退出,编辑器会手动检测你的句型是否正确,假如出错按e可以回来更改。之后该用户即可以“sudo+空格+某命令”的格式运行具体命令了。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复