学习笔记:Linux不输密码省事指南

省事有三:

  • 登录不要密码
  • sudo不要密码 (非root用户)
  • su不要密码 (非root用户)

环境参数

  • 本地 MacOS 10.14
  • 远程 虚拟机Centos7
  • 请熟悉vim的基本使用

创建测试用户组及账户

现在服务器端创建测试用户

1
2
3
4
5
6
7
8
# 添加一个用户组 learning
groupadd learning

# 向组中添加一个用户 student
useradd -g learning student

# 修改其密码
passwd student

登录不要密码

这里是指用ssh远程登录,确保本地有ssh客户端,在本地的命令中两行命令搞定

1
2
# 生成本地秘钥
ssh-keygen

注意,如果已经存在的话会有如下提示

安全起见请输入 n

1
2
# 上传至服务器端
ssh-copy-id student@10.211.55.25

那个ip是我的服务器的ip,在服务器上使用 ifconfig 指令可查看服务器ip

完成之后ssh登陆就不要密码啦

如果不成功的话一种可能是服务器端 ~/.ssh/authorized_keys 权限是否正确

当然,在执行完第一个指令后,你也可以把本地的 ~/.ssh/id_rsa.pub 的内容拷贝到服务端的~/.ssh/authorized_keys的文件中,这样就不用执行第二条指令了


sudo 不要密码

修改 /etc/sudoers 即可

先切换到root模式

1
su root

对,是要root密码的

vim打开这个文件 /etc/sudoers,请无视只读属性,保存的时候输入 w! 就可以了,加入这么一行

1
student ALL=(ALL)       NOPASSWD: ALL

赋予用户 student 一切的权限且不要输入root密码(虽然还是执行sudo获取root权限)


su 不要密码

先回到sudent用户状态

1
exit

接下来修改文件 /etc/pam.d/su,把下面两行的注释去掉

1
2
auth            sufficient      pam_wheel.so trust use_uid
auth required pam_wheel.so use_uid

进入root模式,接下来创建用户组(如果不存在的话) wheel

1
groupadd wheel

执行如下命令将student加入其中

1
usermod -G wheel student

好了,请切换至 student 用户用 su 随意切换