3.7 su命令

su命令是用来切换用户的,例如我要从root用户切换到user2用户:

  这个 - 选项是彻底切换用户的意思,如果不加 - 选项也可以,但是切换得不彻底,例如当前的家目录还是root,环境变量也还是root的配置等等:

可以用su命令以某个用户的身份去执行一条命令,而且这个用户并不会进行登录:

普通用户使用su命令切换到root用户或者其他普通用户的时候都需要输入密码,而root用户切换到普通用户不需要输入密码:

有一种情况就是某个普通用户没有家目录,这种情况登录到这个用户的话和其他用户有点不太一样:

想要让这个用户恢复正常的话需要使用root用户为这个用户在home目录下创建一个家目录,然后将家目录的配置文件拷贝一份进去:

  1.创建一个家目录:

2.拷贝skel目录的配置文件,这个skel目录是模板目录里面的配置文件所有用户都是通用的,拷贝之后要更改一下所属组:

3.登录正常:

sudo命令

sudo命令可以让普通用户临时指定一个用户去执行一条命令,一般都是用于临时给普通用户授权root用户的身份。

查看配置文件命令:

用此命令打开文件的原因是可以在编辑此配置文件的时候检测到语法错误。

注意:赋予用户具体的命令时,要写命令文件的绝对路径,并且要用逗号加空格分割

普通用户使用想要查看root目录是权限不够的:

  但是由于刚才我们在配置文件里授予了user2用户可以使用sudo命令临时获得以root用户身份执行ls、mv、cat命令的权限,所以使用sudo命令就可以查看root目录了:

在配置文件里授予权限的时候加个PASSWD: 就可以在普通用户使用sudo命令的时候不需要输入密码:

配置文件起别名的使用:

针对用户组进行配置权限:

限制root远程登录

因为root用户的密码很重要,不能轻易的被别人知道,所以我们需要让普通用户能够无需知道密码就能登录root用户:

  1.首先使用visudo命令编辑配置文件:

2.配置成功则可以使用sudo命令无需密码登录root:

如果密码没有使用管理密码的工具管理的话,一般都是以明文状态显示的,为了防止root用户的密码不小心被别人获得后,进行远程登录的情况,所以有时候需要限制使用root用户进行远程登录

  1.修改sshd.config配置文件:

完成以上操作后,无论使用密钥或者是密码都无法远程登录root用户了:

只有普通用户可以远程登录:


因为刚刚授予了普通用户使用sudo命令可以免密码登录到root用户,所以现在普通用户可以在不知道密码的情况下登录到root:

  想要取消限制的话,就注释掉sshd.config文件中刚刚修改的那一行,接着重启服务即可:

取消限制后就可以正常远程登录root了




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972142,如需转载请自行联系原作者

Linux的su命令,sudo命令和限制root远程登录相关推荐

  1. 【Linux】su 和 sudo 命令

    su 命令 su 命令作用:在已登录的会话中切换到另外一个用户. 1.su root 切换超级用户root角色,但不切换用户环境. 需要输入root角色的密码. 2.su - root 切换root角 ...

  2. [Linux Shell] su和sudo命令

    今天通过ssh登录公司的一台服务器, ssh someone@192.168.100.7 关闭cle服务任务时发现需要root用户 cle service stop 输入su命令需要输入密码 su 问 ...

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

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

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

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

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

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

  6. 【Linux篇】kali Linux下的su、sudo命令用法说明

    [Linux篇]kali Linux下的su.sudo命令用法说明 ​ 总结一下su.sudo命令用法区别-[suy] 文章目录 [Linux篇]kali Linux下的su.sudo命令用法说明 1 ...

  7. linux su和sudo命令的区别 -【linux学习笔记】

    linux su和sudo命令的区别 首先,两个缩写,  su : switch user                                 sudo : super user do ! ...

  8. linux权限sudo和su,Linux su和sudo命令的区别,并获得root权限

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

  9. Linux su和sudo命令的区别,并获得root权限

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

最新文章

  1. 20145208 20145230 20145235 《信息安全系统设计基础》实验三 实时系统的移植
  2. 网络流24题之餐巾计划问题
  3. 输入法注入源码_将注入进行到底:利用Mono注入C#游戏脚本
  4. Java操作控制台的命令
  5. Wordpress插件
  6. sed 中如何替换换行符
  7. 2060 : Minsum Plus(贪心)
  8. 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)
  9. 592zn rom/apk 自动签名工具_关于邮件签名证书的常见问题
  10. go test遇到的一些问题-command-line-arguments undefined: xxxxx
  11. 前端获取后台保存的Cookie
  12. power bi可视化表_滚动器可视化功能,用于Power BI Desktop中的股价变动
  13. pandas重置索引的几种方法探究
  14. Atitit 变量类型系统 目录 1. 通用类型系统 (Common Type System) 1 1.1. CTS 的类型[编辑] 1 2. CLR支持两种基本类型:值类型和引用类型。因此,还是把
  15. 机敏问答[博弈][0] #20210628
  16. Android 学习笔记(十五):Activity-GalleryView
  17. Oracle查看表空间使用率
  18. STM8L USART串口调试
  19. 破解版xmind 8
  20. 基于linkboy+GD32编程实现多种屏幕显示效果(LCD1602、LCD12864、彩屏)

热门文章

  1. java 中的 Enumeration 在Vector,Hashtable和web中的应用
  2. Lession 15 Good news
  3. 一些实用的 Javascript 代码
  4. 海思3559A上编译Valgrind源码操作步骤
  5. Caffe源码中common文件分析
  6. 【C++】重载、重写、隐藏
  7. html表单颜色选择器,如何在Django管理中使用HTML5颜色选择器
  8. excel 导入mysql_如何将Excel文件导入MySQL数据库
  9. python爬虫进阶案例_Python爬虫进阶必备 | MD5 hash 案例解析讲解
  10. centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘