用户切换命令:su 与 sudo
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相关推荐
- linux shell 用户切换命令 su 简介
Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我们今天要介绍的内容就是如何在命令行中切换到其他用户. 要切换用户,首先需 ...
- Linux系统用户管理和su、sudo详细讲解
1 Linux用户和组 1)Linux是多任务.多用户的系统 2)每个文件和进程,都需要对应一个用户和用户组 3)Linux系统是通过UID和FID来识别用户和组的用户相当于人名,UID和GID相当于 ...
- Linux用户间的切换命令su以及su和su - 的区别
一.su命令 su是最简单的用户切换命令,通过该命令可以实现任何用户之间的互相切换,当然能够正确切换的前提就是输入正确的密码.普通用户切换至root用户或者普通用户之间互相切换都要知道对方账户的密码, ...
- linux切换用户的命令su 和 su - 的区别
linux切换用户的命令是"su". u 是最简单的用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户.从 root 用户切换为普通用户以及普通用 ...
- Linux命令su、sudo、sudo su、sudo -i使用和区别
sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...
- linux基础命令之:su和sudo用户切换命令的使用
1.su 的用法 通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证. su [OPTION选项参数] [用户] 语 法:s ...
- linux 切换用户身份、su、sudo、/etc/sudoers
Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到.这时就需要用su命令临时切换到root身份来做事了. su:substitute['sʌbstɪtjuːt]代替 use ...
- Linux学习笔记35——特定权限设置(比group、user更细的设置)、身份切换(su、sudo)、密码验证过程详解(PAM)、批量创建用户
一.主机的细部权限规划:ACL 的使用 从第五章开始,我们就一直强调 Linux 的权限概念是非常重要的! 但是传统的权限仅有三种身份 ( owner, group, others) 搭配三种权限 ( ...
- linux命令 su和sudo,解析Linux中sudo,su与su -的异同
linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. 前言 su命令就是切换用户的 ...
最新文章
- Linux内核网络性能优化
- 合作伙伴说 | 一人行快,众人行远,与网易共建万亿新生态
- C#连接MySQL数据库 制作股票交易模拟程序
- HTML元素的ID和Name属性的区别[转]
- php使用5.2.,请问php5.2.5版本的$_FILES函数的用法?
- 75个移动App开发教程
- 挖掘经典:几乎被人遗忘的HTML七种用法 (转)
- Linux echo
- bzoj 1086: [SCOI2005]王室联邦(DFS)
- Python 求水仙花数
- python解析visio_再见,Visio!
- 计算机新建文件夹的步骤打开,如何制作文件夹!(新建文件夹的操作步骤)
- 提示:请安装TCP/IP协议.error=10106。解决方案
- 如何将PDF的单页页面分割成多个页面,如何将PDF页面的四周空白部分裁剪掉
- android 11.0 12.0第三方输入法app设置系统默认输入法
- 设置apple watch解锁mac显示无法通信解决办法
- 用python画小鸭_python中的鸭子类型(协议)和接口
- 360随身wifi驱动 v3.1.0.1075 官方版
- 万里长城第一里——实习之后台开发
- ZOJ Monthly, January 2019 - A 规律
热门文章
- python xgb模型 预测_Python 调用 PMML
- matplotlib pcolormech 用法
- 9.可变参数创建不可变集合
- 人脸检测--Scale-Aware Face Detection
- html css样式div属性,div css
- Mac打包Android的apk,[Mac][React Native][Android] 打包成apk
- c#语言编写汉诺塔游戏,c#实现汉诺塔问题示例
- s10 linpus linux,上月国外最受关注NB排行 超便携本占优
- mysql workbench kernelbase.dll_电脑出现kernelbase.dll错误的两种解决方法
- MySQL慢查询日志分析(二)