linuxsu命令免密 linux 配置免密

sudo授权、su切换用户、免密登陆与切换

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 ~]#

Linux 配置SSH免密登录

【比如: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的那条记录删除。

linux中如何写shell脚本实现改变用户为root并且不需要手动输入密码

编辑/etc/sudoers,给用户设置免密码使用su命令的权限,执行

sudo su -

即可免密切换到root

linux如何设置(创建)超级管理员(su)以及密码?

1、首先打开Ubuntu系统,输入自己的密码。

2、进入Ubuntu系统,如图。

3、按下快捷键ctrl+alt+t打开控制台。

4、输入“sudo passwd root”。

5、回车之后输入用户登录系统的密码。

6、输入su的密码并回车,再次输入su的密码,然后回车。

7、看到如图所示就说明设置成功了,这样就完成了。

linux下sudo不要密码怎么实现

解决办法一:

在启动时进入安全模式,这时是用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里输密码那样输入一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)


网站名称:linuxsu命令免密 linux 配置免密
网站地址:http://scyanting.com/article/dodpsog.html