加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux sudo命令学习

发布时间:2016-10-29 02:52:10 所属栏目:Linux 来源:网络整理
导读:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理

jim +biglab = ALL

#在secretaries中地用户帮助管理打印机,并且可以运行adduser和rmuser命令。

+secretaries ALL = PRINTING, /usr/bin/adduser, /usr/bin/rmuser

#fred能够直接运行oracle或者sybase数据库。

fred ALL = (DB) NOPASSWD: ALL

#john可以在ALPHA机器上,su除了root之外地所有人。

john ALPHA = /usr/bin/su [!-]*, !/usr/bin/su *root*

#jen可以在除了SERVERS主机组的机器上运行任何命令。

jen ALL, !SERVERS = ALL

#jill可以在SERVERS上运行/usr/bin/中的除了su和shell命令之外的所有命令。

jill SERVERS = /usr/bin/, !SU, !SHELLS

#steve可以作为普通用户运行在CSNETS主机上的/usr/local/op_commands/内的任何命令。

steve CSNETS = (operator) /usr/local/op_commands/

#matt可以在他的个人工作站上运行kill命令。

matt valkyrie = KILL

#WEBMASTERS用户组中的用户可以以www的用户名运行任何命令或者可以su www。

WEBMASTERS www = (www) ALL, (root) /usr/bin/su www

#任何用户可以mount或者umount一个cd-rom在CDROM主机上,而不用输入密码。

ALL CDROM = NOPASSWD: /sbin/umount /CDROM,

/sbin/mount -o nosuid,nodev /dev/cd0a /CDROM

使用

格式

sudo -V

sudo -h

sudo -l

sudo -v

sudo -k

sudo -s

sudo -H

sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s

参数

-V 显示版本编号

-h 会显示版本编号及指令的使用方式说明

-l 显示出自己(执行 sudo 的使用者)的权限

-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码

-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)

-b 将要执行的指令放在背景执行

-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称

-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)

-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell

-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )

command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读