前言
近期在公网调试毕设覆盖文件时有高权限需求,然而配置root
用户时遇到了一些问题(隔一段时间就不能登录了),加之启用root用户存在安全隐患,便采用sudo
方案解决问题。
解决
1.登录会话框点击“高级”:
2.点击Shell
,按照图示设置,确定即可:
补充
"
sudo
" , "su
" , "su -
" 区别;一、
sudo
是一种权限管理机制,依赖于/etc/sudoers
,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令;格式: sudo -u USERNAME COMMAND
默认情况下,系统只有
root
用户可以执行sudo
命令。需要root
用户通过使用visudo
命令编辑sudo
的配置文件/etc/sudoers
,才可以授权其他普通用户执行sudo
命令。二、
su
为switch user
,即切换用户的简写。格式为两种: su -l USERNAME(-l为login,即登陆的简写) su USERNAME
如果不指定
USERNAME
(用户名),默认即为root
,su USERNAME,与su - USERNAME的不同之处如下: 1、su - USERNAME 切换用户后,同时切换到新用户的工作环境中。 2、su USERNAME 切换用户后,不改变原用户的工作目录,及其他环境变量目录。
三、
su -
,su -l
或su --login
命令改变身份时,也同时变更工作目录,以及HOME
,SHELL
,USER
,LOGNAME
。此外,也会变更PATH
变量。"
su
" 与 "su -
" 切换最大的就是 更改了环境变量一块切换。用
su -
命令则默认转换成成root
用户了。所以切换到root的身份的命令即为:*su -root* 或 *su -*,*su root* 或 *su*。
而不带参数的"
su
命令"不会改变当前工作目录以及HOME
,SHELL
,USER
,LOGNAME
。只是拥有了root
的权限而已。
参考资料:
https://blog.csdn.net/yasi_xi/article/details/20145919
https://www.cnblogs.com/sharesdk/p/11447431.html
https://cloud.tencent.com/developer/article/1721753
版权属于:soarli
本文链接:https://blog.soarli.top/archives/641.html
转载时须注明出处及本声明。