Linux su命令可以用来切换用户,常用于管理员用户切换到普通用户下执行命令,或者普通用户切换为管理员用户执行需要权限的命令。下面就以常见的用法为例,说明su命令的使用方法和注意事项。
1. 命令格式
su [选项] [用户]
选项:
-c
:指定切换用户后执行的命令。
用户:
- 系统中已有用户的登录名或UID。若不指定用户,则默认切换到root用户下。
2. 使用方法
2.1 切换到root用户
su
执行命令后,需要输入root用户的密码。如果输入正确,则当前用户被切换到root用户下。此时可以执行需要root权限的命令。在完成操作后,记得使用 exit
命令退出root用户。
$ su
Password:
# <切换到root用户>
# 执行命令
# ...
# 退出root用户
$ exit
2.2 切换到其他用户
su - otheruser
执行命令后,需要输入otheruser用户的密码,如果输入正确,则当前用户被切换到otheruser用户下。此时可以执行otheruser用户权限范围内的命令。在完成操作后,同样使用 exit
命令退出该用户。
$ su - otheruser
Password:
$ <切换到otheruser用户>
$ 执行命令
$ ...
$ 退出otheruser用户
$ exit
除了切换用户外, su命令还可以指定切换用户后执行的命令,此时可以使用 -c
参数,其后跟执行的命令,如下所示:
su -c 'pwd' otheruser
执行命令后,需要输入otheruser用户的密码,如果正确,则执行pwd命令,并将其执行结果输出到终端上。
3. 注意事项
- 使用
su
切换用户后,需要输入新用户的密码才能切换成功。 - 切换用户后,执行的命令会受到新用户的权限范围的限制。
- 使用
su
切换用户时,建议使用-
参数,可以避免环境变量等因切换用户而发生变化的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux su命令:切换到另一个用户账户 - Python技术站