Linux——用户管理操作(3)

用户身份切换操作

su

su - 运行替换用户和组标识的shell
使用:
	su [-lm] [-c 命令] [用户名]
选项:
	-	单纯使用 - 如【su - 】代表使用login-shell 的变量文件读取方式来登录系统
	-l	与 -  类似,但后面需要加欲切换的使用者账号,也是login-shell的方式
	-m,-p 不重置环境变量,使用目前的环境设置
	-c	向shell传递一条命令
	-s	若 /etc/shells 允许,则运行 shell		

使用su缺陷,切换root身份需要root密码,和执行-c 命令时;不是很方便和安全;
优点是root,切换其他用户时很方便,不需要密码

sudo

Linux——用户管理操作(3)_第1张图片
Linux——用户管理操作(3)_第2张图片

sudo - 以其他用户身份执行一条命令
使用:
	sudo [-b] [-u 新使用者账号] 
	sudo -h | -K | -k | -V
	sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
	sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
	sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s] []
	sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ...

选项:
	-b	将后续的命令放到后台执行,不与目前的shell产生影响
	-u	后面接指定的用户或ID来运行命令,无此项则代表切换身份为root

Linux——用户管理操作(3)_第3张图片

你可能感兴趣的:(Linux,bash)