2019独角兽企业重金招聘Python工程师标准>>>

su 命令

用户切换。

su  # 切换到root用户
su username   # 切换到username用户
# su 后面加-时,会初始化当前用户的各种环境
su - username # 指定用户执行某些命令
su - -c "touch /tmp/testfile02.txt" test06 # 以test06用户身份在/tmp# 下创建了testfile02.txt[root@centos01 ~]# su - -c "touch /tmp/testfile02.txt" test06
[root@centos01 ~]# ls -lt /tmp
total 124
-rw-rw-r--. 1 test06 test06      0 Sep 21 09:04 testfile02.txt# 当要切换的用户没有家目录时
[root@centos01 ~]# useradd -M test08  # 创建不带家目录的用户test08
[root@centos01 ~]# su - test08  # 切换到test08,会有如下提示
su: warning: cannot change directory to /home/test08: No such file or directory
-bash-4.2$ pwd
/root
-bash-4.2$ logout
[root@centos01 ~]# id test08
uid=1006(test08) gid=1007(test08) groups=1007(test08)
[root@centos01 ~]# mkdir /home/test08  # 为test08创建家目录
[root@centos01 ~]# chown 1006:1007 /home/test08  #更改家目录有的用户及属组
[root@centos01 ~]# ls -l /home/test08 -d
drwxr-xr-x. 2 test08 test08 6 Sep 21 09:14 /home/test08
[root@centos01 ~]# su - test08 # 再次切换,还有提示,是因为缺少shell配置
Last login: Fri Sep 21 09:13:05 CST 2018 on pts/0
-bash-4.2$ pwd
/home/test08
-bash-4.2$ ls
-bash-4.2$ ls -a
.  ..
[root@centos01 ~]# ls /etc/skel/ -la  # 查看系统shell配置模板
total 24
drwxr-xr-x.  2 root root   59 Sep  7 09:48 .
drwxr-xr-x. 73 root root 8192 Sep 21 09:22 ..
-rw-r--r--.  1 root root   18 Jun 10  2014 .bash_logout
-rw-r--r--.  1 root root  193 Jun 10  2014 .bash_profile
-rw-r--r--.  1 root root  231 Jun 10  2014 .bashrc
[root@centos01 ~]# cp /etc/skel/.bash* /home/test08/  # 把模板拷贝到test08家目录
[root@centos01 ~]# id test08
uid=1006(test08) gid=1007(test08) groups=1007(test08)
[root@centos01 ~]# chown test08:test08 -R /home/test08/  #为这些配置文件更改用户及属组
[root@centos01 ~]# su - test08  # 再次切换,OK
Last login: Fri Sep 21 09:16:37 CST 2018 on pts/0
[test08@centos01 ~]$   # 普通用户shell最开始是$,root用户是#

sudo 命令

用su命令切换带root用户时,需要输入root用户的密码。这样很不安全,因此有了sudo命令。sudo可以让普通用户临时以指定用户的身份去执行一条命令。
visudo 打开sudo的配置文件(/etc/sudoers)。!!!不要使用vi命令直接打开,因为不会检查语法错误!!!
打开配置文件找到root ALL=(ALL) ALL

root 指定哪个用户有sudo 权限 左边的ALL指的是所有的主机,右边的ALL指的是获取哪个用户的 身份
第三段指可以使用sudo的命令有哪些,ALL表示所有的命令

在这行内容下面模仿写一条其他用户,就可以让该用户拥有sudo权限了。
test08 ALL=(ALL) /usr/bin/ls, /usr/bin/cat

[root@centos01 ~]# visudo #添加test08 ALL=(ALL)   /usr/bin/ls, /usr/bin/cat
[root@centos01 ~]# su - test08 # 切换到test08
Last login: Sat Sep 22 05:27:12 CST 2018 on pts/1
[test08@centos01 ~]$ ls /root/  # 没有权限
ls: cannot open directory /root/: Permission denied
[test08@centos01 ~]$ sudo ls /root/  We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:#1) Respect the privacy of others.#2) Think before you type.#3) With great power comes great responsibility.[sudo] password for test08:  # 登录后第一次使用sudo时需要输入自身的密码
anaconda-ks.cfg  a.txt  d0917  link_test  s_link0.log  test.txt
[test08@centos01 ~]$ sudo ls /root/  # 之后不用再输入密码
anaconda-ks.cfg  a.txt  d0917  link_test  s_link0.log  test.txt

设置使用sudo 不需要密码 test07 ALL=(ALL) NOPASSWD: /usr/bin/ls, /usr/bin/cat

[root@centos01 ~]# visudo # 添加test07 ALL=(ALL)  NOPASSWD: /usr/bin/ls, /usr/bin/cat
[root@centos01 ~]# su - test07
[test07@centos01 ~]$ sudo ls /root
anaconda-ks.cfg  a.txt  d0917  link_test  s_link0.log  test.txt

限制root用户通过ssh远程登录:

对应的配置文件是/etc/ssh/sshd_config,修改配置文件中的#PermitRootLogin yes为 PermitRootLogin no, 之后重启ssh服务 systemctl restart sshd.service

转载于:https://my.oschina.net/u/996931/blog/2139611

20180921 su与sudo命令、限制root用户通过ssh远程登录相关推荐

  1. Linux服务器配置root用户ssh远程登录

    Linux服务器配置root用户ssh远程登录   开启root用户使用密码远程登录,使用xshell连接远程服务器. 1. 安装 openssh-server 查看是否安装 yum list ins ...

  2. su命令 sudo命令 限制root远程登录

    su命令 sudo命令 限制root远程登录 su命令 日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root ...

  3. su 、 sudo 命令及限制 root 远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 1.su 命令 之前说到一个命令 su ,是用来切换用户的.见下图 命令 su - lys 中的 - ,是为了彻底切换用户,包 ...

  4. linux 新建用户没有权限使用sudo命令以root身份执行命令 解决方法

    问题来源: 我们使用sudo命令,让huazi用户使用root身份执行命令时报错: 我们信任您已经从系统管理员那里了解了日常注意事项. 总结起来无外乎这三点: #1) 尊重别人的隐私. #2) 输入前 ...

  5. 【转】linux su和sudo命令的区别——百度知道

    linux su和sudo命令的区别 su表示切换用户命令命令,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-&q ...

  6. Linux 命令(17)—— su 与 sudo 命令

    1.su 命令 1.1 命令简介 su 用于临时切换身份到另一个指定的用户,未指定用户名默认为 root.使用 su 切换用户身份后,默认情况下不改变当前工作目录,但会改变 HOME.SHELL.US ...

  7. 权限管理su、sudo、限制root远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 第三章 用户和组管理 3.7 su命令 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码. 语法: s ...

  8. su和sudo命令的用法与区别

                  su和sudo命令的用法与区别 su是set user的简写,翻译成大白话就是 设定用户的意思.sudo命令也是一个组合命令,意为set user do,翻译成大白话就是 ...

  9. 第3周第3课:su、sudo、限制root远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 3.7 su命令 e.g1 注意观察whoami.pwd.id.su(带"-"否)的输出结果. [root ...

最新文章

  1. IntelliJ IDEA启动Tomcat后,却无法访问Tomcat主页
  2. MSCOCO数据集分析
  3. 共享X轴,分成上下两图
  4. 获取用户精准地理位置信息(百度地图)
  5. 201621123053《Java程序设计》第十三周学习笔记文章
  6. 涉及反射/内省/泛型的优化实践
  7. 面试经常被问到这 4 大开源框架,必须得好好研究一下了!
  8. IOCP Thread Pool 在 C# 的Safe实现
  9. 一文包教会 Python打包.py文件成exe文件发给自己的好友
  10. 山东济南ISO9001认证|ISO14001认证|ISO45001认证|ISO三体系认证的流程
  11. kubernetes-kube-scheduler进程源码分析
  12. 战神引擎 ggtools授权工具_由虚幻始,再由虚幻生,谈谈虚幻引擎对于黑神话:悟空的助力...
  13. 烽火服务器下关闭超线程CPU的步骤(完整版)
  14. Python绘制一箭穿双心 动画代码
  15. 苹果退款_苹果App Store竟然还可以退款?App Store退款教程
  16. 51单片机项目设计:基于51单片机时钟万年历
  17. 项管行知02--工作环境
  18. 用ffmpeg进行音频格式转换、剪切、合并、音量调整等
  19. 【Nios II】以SOPC开发流程完成流水灯以及串口输出实验
  20. 蓝桥杯:第九届—“彩灯控制器”

热门文章

  1. idea yml变成文件了_初识SpringBoot之配置文件(二)——配置文件值注入
  2. 用计算机画函数图象,信息技术应用 用计算机画函数图象优秀公开课教案
  3. centos 访问网页重启php_php项目上线基于docker运行php+源码编译实现Nginx+阿里云RDS连接实现...
  4. 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
  5. 20211102:数字滤波器按照实现结构的分类及其优缺点总结
  6. 20200213:去除重复字母(leetcode316)
  7. eclipse android 慢,Android编译很慢(使用Eclipse)
  8. 儿童心理健康的十项注意
  9. 智能一代云平台(二十二):多租户方案比较Hibernate、EclipseLink、Mybatis+Mycat
  10. SCPPO(一):禅道的安装