day8
发布时间:2020-12-14 00:41:56 所属栏目:Linux 来源:网络整理
导读:su命令: * su命令有两种用法:1.切换用户,2.以某个用户的身份执行一条命令 1.切换用户:su - username [[email?protected] ~]# su - linux01 # - 切换用户的同时切换用户环境变量上一次登录:二 9月 3 19:02:22 CST 2019pts/0 上[[email?protected] ~]$ pw
su命令:
* su命令有两种用法:1.切换用户,2.以某个用户的身份执行一条命令 1.切换用户:su - username [[email?protected] ~]# su - linux01 # - 切换用户的同时切换用户环境变量 上一次登录:二 9月 3 19:02:22 CST 2019pts/0 上 [[email?protected] ~]$ pwd /home/linux01 #切换完成后查看当前位置显示在用户家目录中 ------------------------------------------------------------------- [[email?protected] ~]# su linux01 [[email?protected] root]$ pwd /root #不加 - 只切换用户不切换用户环境变量,当前位置还在/root目录中 [[email?protected] root]$ ls ls: 无法打开目录.: 权限不够 2.以某个用户的身份去执行命令: -c 参数 [[email?protected] ~]# su - -c "touch /test/linux01file.txt" linux01 [[email?protected] ~]# ls -l /test/ 总用量 0 -rw-rw-r-- 1 linux01 linux01 0 9月 3 19:21 linux01file.txt sudo命令: 使用linux01用户查看root用户家目录: [[email?protected] ~]$ whoami linux01 [[email?protected] ~]$ ls /root/ ls: 无法打开目录/root/: 权限不够 给linux01用户添加sudo权限: [[email?protected] ~]# visudo #编辑sudo配置文件 找到配置文件用以root开始的行: 添加如下内容,使linux01用户可以临时拥有root用户的ls、cat权限: 切换linux01用户,使用sudo查看/root目录以及目录中的文件: [[email?protected] ~]# su - linux01 上一次登录:二 9月 3 21:20:21 CST 2019pts/0 上 [[email?protected] ~]$ ls /root/ ls: 无法打开目录/root/: 权限不够 [[email?protected] ~]$ sudo ls /root #在sudo配置文件中添加权限后即可查看 [sudo] linux01 的密码: #第一次执行需要验证用户密码 test.log [[email?protected] ~]$ sudo cat /root/test.log ABCDEFG 如需在使用sudo时不验证密码,在配置文件中加上NOPASSWD: 即可: [[email?protected] ~]# su - linux02 [[email?protected] ~]$ [[email?protected] ~]$ sudo ls /root/ test.log #修改配置文件后没有要求密码验证,直接显示结果 限制root远程登录: [[email?protected] ~]# vi /etc/ssh/sshd_config #编辑配置文件限制root远程登录 将此次配置项的注释符号"#"去掉,修改配置值为no [[email?protected] ~]# systemctl restart sshd #重启ssh服务 远程登录提示SSH服务器拒绝了密码,限制远程登录成功 在限制root用户使用远程登录后,有需要的普通用户可以使用su命令切换到root用户,但同时又不想让普通用户知道root密码,此时可以使用sudo免密码验证登录root用户: 编辑sudo配置文件: 此时即可使用sudo免密码认证登录root用户: [[email?protected] ~]$ whoami linux01 [[email?protected] ~]$ sudo su - root 上一次登录:二 9月 3 22:44:47 CST 2019pts/0 上 [[email?protected] ~]# (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- operating-system – DTS文件说明 – 别名
- 如何在linux平台上构建静态库并将它们链接到c项目?
- linux – apache用户不存在
- linux – Jenkins可以根据代理操作系统有条件地执行shell
- linux – 将传出流量绑定到eth0而不是eth0:1
- linux – 每日每周和每月数据库备份与logrotate?
- linux – crontab – 设备上没有剩余空间
- linux – 使用SoX将mp3文件分割为TIME秒
- linux – “服务mysqld停止”超时(然后发现“mysqld死了但是
- linux – 为什么如果[false];然后回声’确定’;网络连接;打