1、由root用户切换至普通用户:
超过10多年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站建设、做网站,成都网站推广,成都网站优化,整体网络托管,微信小程序定制开发,微信开发,app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
su chenfei
2、由普通用户切换至root用户
su root
但是需要输入密码
免密切换root用户的方法:
vim /etc/pam.d/su
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
auth sufficient pam_wheel.so trust use_uid #将这一行的#去掉,取消注释
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid
auth include system-auth
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session optional pam_xauth.so
保存退出
将普通用户添加到wheel组中
usermod -G wheel chenfei
然后再来切换即可
######################################
使用ssh或telnet登陆后如何自动切换root:
方法:
首先切到普通用户:su chenfei
然后回到家目录中:cd (cd就可以)
修改:vim .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
sudo su - root #加入这么一个授权的命令
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
回到root用户
su root #上面的操作可以实现由普通用户免密切换到root用户,所以这边不用输密码
修改sudoers这个文件
vim /etc/sudoers
root ALL=(ALL) ALL
chenfei ALL=(ALL) NOPASSWD: ALL #在root后面添加普通用户
保存退出
切换普通用户可以进行测试: ssh登陆或者sudo su - root或sudo su root
su root与su - root的区别:
实践是检验真理的唯一标准:
[chenfei@master ~]$ sudo su root
[root@master chenfei]#
再看下一个:
[chenfei@master ~]$ sudo su - root
[root@master ~]#
【比如:Jenkins构建时都是以jenkins用户进行操作,所以要以jeknins用户来配置免密钥登录。】
su - root
ssh-keygen -t rsa
A
[sjfuser@jenkins ~]$ ll /root/.ssh/
-rw-------. 1 sjfuser sjfuser 1671 4月 19 05:10 id_rsa
-rw-r--r--. 1 sjfuser sjfuser 398 4月 19 05:10 id_rsa.pub
-rw-r--r--. 1 sjfuser sjfuser 417 4月 19 05:08 known_hosts
B
-rw------- 1 root root 1217 Apr 21 10:46 /root/.ssh/authorized_keys
将此公钥写入任何一台远程主机的/root/.ssh/authorized_keys后,便可通过密钥登陆到远程主机。
任何一台主机,拿到该密钥id_rsa后,便可登陆写入了该公钥id_rsa.pub的主机。
如果添加指纹的时候提示添加失败,是因为你以前添加过了这个ip的指纹。
解决办法:将.ssh目录的known_hosts文件删除掉。也可以打开这个文件把对应ip的那条记录删除。
编辑/etc/sudoers,给用户设置免密码使用su命令的权限,执行
sudo su -
即可免密切换到root
1、首先打开Ubuntu系统,输入自己的密码。
2、进入Ubuntu系统,如图。
3、按下快捷键ctrl+alt+t打开控制台。
4、输入“sudo passwd root”。
5、回车之后输入用户登录系统的密码。
6、输入su的密码并回车,再次输入su的密码,然后回车。
7、看到如图所示就说明设置成功了,这样就完成了。
解决办法一:
在启动时进入安全模式,这时是用root登录的,执行:
chmod 740
/etc/sudoers
然后打开/etc/sudoers这个文件,把最后一行:
%admin ALL=(ALL)
改为
%%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
保存退出。
执行:
chmod 0440 /etc/sudoers
reboot your ubuntu.OK!
解决方法二:
Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过su或sudo来获得root权限。在Ubuntu中对系统进行操作很多时候都要使用这个命令,由此可见对于新来说很有必要来认识这个命令。这或许不太方便,但这样增加了安全性,避免用户由于误操作而损坏系统。
sudo
格式:sudo [其它命令]
sudo既为Super user
do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用sudo。些过程中系统会要求用户输入密码,此密码就是安装系统时你输入你那个密码,注意:这个密码在输入你时候不会像在Windows里输密码那样输入一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)