SU

su 切换用户
su - 用户名 是彻底 切换用户
-c 以当用户身份执行“这条命令

/etc/skel 模板文件
"!$ " 上条命令的最后参数

SUDO

sudo 可以让普通用户临时指定root用户的身份执行
visudo 命令实际上打开的是-> /etc/sudoers 配置文件
root ALL = ( ALL ) ALL
用户 被管理主机的地址= 可用的身份 授权命令 (绝对路径)
huige ALL = ( ALL ) /usr/sbin/shutdown -h now
NOPASSWD 不使用密码
vi编辑器 :set nu 查看行数

%wheel 用户组设置

总结su与sudo

sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。

su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

其实,还有几个类似的用法:
sudo /bin/bash : 这个命令也会切换到root的bash下,但不能完全拥有root的所有环境变量,比如PATH,可以拥有root用户的权限。这个命令和 sudo -s 是等同的。
sudo -s : 如上
sudo su : 这个命令,也是登录到了root,但是并没有切换root的环境变量,比如PATH。
sudo su - : 这个命令,纯粹的切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su - ,这个时候跟使用root登录没有什么区别。这个结果貌似跟sudo -i 的效果是一样的,但是也有不同,sudo 只是临时拥有了root的权限,而su则是使用root账号登录了linux系统。

sudo su - 约等于 sudo -i
sudo -s 完全等于 sudo /bin/bash 约等于 sudo su
sudo 终究被一个"临时权限的帽子"扣住,不能等价于纯粹的登录到系统里。

禁止远程登录root用户

!禁止远程登录root用户
visudo

User_Alias huige1 = huige, user1, user2

huige1 ALL=(ALL) NOPASSWD: /usr/bin/su

vim /etc/ssh/sshd_config

vi 编辑器 “/root ” 搜索

#PermitRootLogin yes
修改为
PermitRootLogin no #拒绝root登录,其他用户还可以登录

systemctl restart sshd.service 重启服务

禁止远程登录root

转载于:https://blog.51cto.com/13574510/2069899

用户切换命令:su 与 sudo相关推荐

  1. linux shell 用户切换命令 su 简介

    Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我们今天要介绍的内容就是如何在命令行中切换到其他用户. 要切换用户,首先需 ...

  2. Linux系统用户管理和su、sudo详细讲解

    1 Linux用户和组 1)Linux是多任务.多用户的系统 2)每个文件和进程,都需要对应一个用户和用户组 3)Linux系统是通过UID和FID来识别用户和组的用户相当于人名,UID和GID相当于 ...

  3. Linux用户间的切换命令su以及su和su - 的区别

    一.su命令 su是最简单的用户切换命令,通过该命令可以实现任何用户之间的互相切换,当然能够正确切换的前提就是输入正确的密码.普通用户切换至root用户或者普通用户之间互相切换都要知道对方账户的密码, ...

  4. linux切换用户的命令su 和 su - 的区别

    linux切换用户的命令是"su". u 是最简单的用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户.从 root 用户切换为普通用户以及普通用 ...

  5. Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...

  6. linux基础命令之:su和sudo用户切换命令的使用

    1.su 的用法 通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证. su [OPTION选项参数] [用户] 语 法:s ...

  7. linux 切换用户身份、su、sudo、/etc/sudoers

    Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到.这时就需要用su命令临时切换到root身份来做事了. su:substitute['sʌbstɪtjuːt]代替 use ...

  8. Linux学习笔记35——特定权限设置(比group、user更细的设置)、身份切换(su、sudo)、密码验证过程详解(PAM)、批量创建用户

    一.主机的细部权限规划:ACL 的使用 从第五章开始,我们就一直强调 Linux 的权限概念是非常重要的! 但是传统的权限仅有三种身份 ( owner, group, others) 搭配三种权限 ( ...

  9. linux命令 su和sudo,解析Linux中sudo,su与su -的异同

    linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. 前言 su命令就是切换用户的 ...

最新文章

  1. Linux内核网络性能优化
  2. 合作伙伴说 | 一人行快,众人行远,与网易共建万亿新生态
  3. C#连接MySQL数据库 制作股票交易模拟程序
  4. HTML元素的ID和Name属性的区别[转]
  5. php使用5.2.,请问php5.2.5版本的$_FILES函数的用法?
  6. 75个移动App开发教程
  7. 挖掘经典:几乎被人遗忘的HTML七种用法 (转)
  8. Linux echo
  9. bzoj 1086: [SCOI2005]王室联邦(DFS)
  10. Python 求水仙花数
  11. python解析visio_再见,Visio!
  12. 计算机新建文件夹的步骤打开,如何制作文件夹!(新建文件夹的操作步骤)
  13. 提示:请安装TCP/IP协议.error=10106。解决方案
  14. 如何将PDF的单页页面分割成多个页面,如何将PDF页面的四周空白部分裁剪掉
  15. android 11.0 12.0第三方输入法app设置系统默认输入法
  16. 设置apple watch解锁mac显示无法通信解决办法
  17. 用python画小鸭_python中的鸭子类型(协议)和接口
  18. 360随身wifi驱动 v3.1.0.1075 官方版
  19. 万里长城第一里——实习之后台开发
  20. ZOJ Monthly, January 2019 - A 规律

热门文章

  1. python xgb模型 预测_Python 调用 PMML
  2. matplotlib pcolormech 用法
  3. 9.可变参数创建不可变集合
  4. 人脸检测--Scale-Aware Face Detection
  5. html css样式div属性,div css
  6. Mac打包Android的apk,[Mac][React Native][Android] 打包成apk
  7. c#语言编写汉诺塔游戏,c#实现汉诺塔问题示例
  8. s10 linpus linux,上月国外最受关注NB排行 超便携本占优
  9. mysql workbench kernelbase.dll_电脑出现kernelbase.dll错误的两种解决方法
  10. MySQL慢查询日志分析(二)