linux用户/用户密码和用户组管理

发布时间:2020-07-22 04:31:52 作者:Asn_Fy
来源:网络 阅读:323
[root@localhost ~]# su - linux01     # - 切换用户的同时切换用户环境变量
上一次登录:二 9月  3 19:02:22 CST 2019pts/0 上
[linux01@localhost ~]$ pwd 
/home/linux01    #切换完成后查看当前位置显示在用户家目录中
-------------------------------------------------------------------
[root@localhost ~]# su  linux01    
[linux01@localhost root]$ pwd
/root         #不加 - 只切换用户不切换用户环境变量,当前位置还在/root目录中
[linux01@localhost root]$ ls
ls: 无法打开目录.: 权限不够

2.以某个用户的身份去执行命令: -c 参数
*以linux01用户的身份在/test目录下创建文件,查看文件属于linux01用户

[root@localhost ~]# su - -c "touch /test/linux01file.txt" linux01
[root@localhost ~]# ls -l /test/
总用量 0
-rw-rw-r-- 1 linux01 linux01 0 9月   3 19:21 linux01file.txt

sudo命令:
*让普通用户临时拥有root用户的权限

使用linux01用户查看root用户家目录:

[linux01@localhost ~]$ whoami
linux01
[linux01@localhost ~]$ ls /root/
ls: 无法打开目录/root/: 权限不够

给linux01用户添加sudo权限:

[root@localhost ~]# visudo #编辑sudo配置文件

找到配置文件用以root开始的行:
linux用户/用户密码和用户组管理
添加如下内容,使linux01用户可以临时拥有root用户的ls、cat权限:
linux用户/用户密码和用户组管理
切换linux01用户,使用sudo查看/root目录以及目录中的文件:

[root@localhost ~]# su - linux01
上一次登录:二 9月  3 21:20:21 CST 2019pts/0 上
[linux01@localhost ~]$ ls /root/
ls: 无法打开目录/root/: 权限不够
[linux01@localhost ~]$ sudo ls /root #在sudo配置文件中添加权限后即可查看
[sudo] linux01 的密码:   #第一次执行需要验证用户密码
test.log
[linux01@localhost ~]$ sudo cat /root/test.log
ABCDEFG

如需在使用sudo时不验证密码,在配置文件中加上NOPASSWD: 即可:
linux用户/用户密码和用户组管理

[root@localhost ~]# su - linux02
[linux02@localhost ~]$ 
[linux02@localhost ~]$ sudo ls /root/
test.log     #修改配置文件后没有要求密码验证,直接显示结果

限制root远程登录:
*在某些情况下,为安全考虑可以限制root用户远程登录

[root@localhost ~]# vi /etc/ssh/sshd_config #编辑配置文件限制root远程登录

将此次配置项的注释符号"#"去掉,修改配置值为no
linux用户/用户密码和用户组管理

[root@localhost ~]# systemctl restart sshd  #重启ssh服务

远程登录提示SSH服务器拒绝了密码,限制远程登录成功
linux用户/用户密码和用户组管理
在限制root用户使用远程登录后,有需要的普通用户可以使用su命令切换到root用户,但同时又不想让普通用户知道root密码,此时可以使用sudo免密码验证登录root用户:
编辑sudo配置文件:
linux用户/用户密码和用户组管理
此时即可使用sudo免密码认证登录root用户:

[linux01@localhost ~]$ whoami
linux01
[linux01@localhost ~]$ sudo su - root
上一次登录:二 9月  3 22:44:47 CST 2019pts/0 上
[root@localhost ~]# 
推荐阅读:
  1. 编译安装php之安装libiconv-1.14.tar.gz出错解决方法
  2. 公司老系统重新搭建感言(POS)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux基础 inux

上一篇:php html_entity_decode HTML实体转义

下一篇:Centos7 gitlab和jenkin持续部署之预环境部署安装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》