【命令名称】 su
【使用权限】 所有人
【命令语法】 su [-lm] [-c] [username]
【功能说明】 切换身份命令
【常用参数】
             -|-l 使用一个shell成为一个登录shell,如果后面跟用户名就是使用登录的名的环境变量,如果不跟就是root身份
             -m    不使用用户名的环境变量,而使用当前的环境变量
             -c    后面接命令,仅执行一次
【命令实例】
1. 变换成root身份,su -|su –l
[cxc@cxcserver ~]$ whoami                 #查看当前用户
cxc
[cxc@cxcserver ~]$ env |grep "cxc"         #查看当前环境变量
HOSTNAME=cxcserver.computer
USER=cxc
MAIL=/var/spool/mail/cxc
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/cxc/bin:/usr/sbin
PWD=/home/cxc
HOME=/home/cxc
LOGNAME=cxc
[cxc@cxcserver ~]$ su -                    #更换身体,为root
Password:
[root@cxcserver ~]# env |grep root         #连接环境变量都变了
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
HOME=/root
LOGNAME=root
[root@cxcserver ~]# whoami                 #查看现在用户
root
[root@cxcserver ~]#
2. 只执行一次命令就退
[cxc@cxcserver ~]$ ll /root          #以普通权限查看root下的文件,提示无权限
ls: cannot open directory /root: Permission denied
[cxc@cxcserver ~]$ su - -c "ls -l"   #加了-c能看,执行一次命令就退出
Password:
total 44
-rw-r--r-- 1 root root 4691 Dec 14 13:42 2
-rw-r--r-- 1 root root 4691 Dec 14 13:42 =20
-rw-------. 1 root root 1086 Nov 15 14:50 anaconda-ks.cfg
-rw-r--r-- 1 root root    42 Dec 14 10:36 cxc.txt
-rw-r--r--. 1 root root 13878 Nov 15 14:50 install.log
-rw-r--r--. 1 root root 3857 Nov 15 14:48 install.log.syslog
[cxc@cxcserver ~]$
 
 
【命令名称】 sudo
【使用权限】 所有人
【命令语法】 sudo [-lukv]
【功能说明】变换root身份,只输入录前用户的密码
【常用参数】
             l 用这个用户查看授权情况
             k 删除时间戳,当sudo用户时
             u 后面指定用户执行特定的命令
             v 验证用户的时间戳,当用户执行-v参数后,输入密码,用户在适时间不用输入密码,可以跟踪最新的时间戳
             b 让后续的命令放到背景中让系统执行
【命令实例】
1. 查看当前用户授权情况
[cxc@cxcserver ~]$ sudo -l
[sudo] password for cxc:
Matching Defaults entries for cxc on this host:
………省略…………
    env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin
 
User cxc may run the following commands on this host:
    (ALL) ALL                             #当前授权
[cxc@cxcserver ~]$
2. 背景里执行命令
[cxc@cxcserver ~]$ sudo -b shutdown -r now
[cxc@cxcserver ~]$
Broadcast message from cxc@cxcserver.computer
        (/dev/pts/1) at 21:17 ...
 
The system is going down for reboot NOW!
3. 切换到root帐号,一直以root帐号执行命令
[cxc@cxcserver ~]$ sudo su -
[sudo] password for cxc:                  #输入cxc自己的命令
[root@cxcserver ~]# env |grep root
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
HOME=/root
LOGNAME=root
[root@cxcserver ~]#

转载于:https://blog.51cto.com/chinalscxc/1126566

linux命令学习(23 24)-su sudo相关推荐

  1. linux 命令学习大全,初学者必备

    linux 命令学习基础知识,学完可以对linux 常用命令进行叫清晰的了解,可以对文本操作,系统网络配置,磁盘分区,系统运行状况分析,简单shell脚本进行编写. 一.文本编辑 linux文本编辑主 ...

  2. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  3. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/20 ...

  4. 猫猫龙猫猫007:Linux命令学习

    Linux命令学习 一:帮助类命令 1.man 2.help 两者都可以后接你向查询的命令 二:常用快捷键 1.ctrl+c 停止进程 2.ctrl+l 清屏 3.ctrl+q 退出 4.tab 提示 ...

  5. Linux命令学习法

    转载自 https://www.cnblogs.com/rocedu/p/4902411.html 别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关" ...

  6. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  7. Linux 命令学习 -重置root密码

    Linux 命令学习 -重置root密码 1.设置root密码 当你忘记密码或者不知道Linux的启动密码的时候,可以进行重置密码. 获取系统的管理权限,并设置root密码. 步骤: 1.开机过程中修 ...

  8. linux命令学习(5)—— head -n

    linux命令学习(5)-- head -n #显示前5行 head -n 5 head.txt #显示前5个字节 head -c 5 head.txt

  9. Linux 命令学习 -磁盘分区和格式化

    Linux 命令学习 -磁盘分区和格式化 磁盘分区操作 创建逻辑卷 调整逻辑卷大小 创建VDO卷 在计算机上使用磁盘空间的过程: 识别磁盘----分区----格式化----挂载----访问挂载点 fd ...

最新文章

  1. 高速上车辆追尾无法移动 众人齐力抬车温暖归途
  2. ​纳米孔测序揭示冻土冻融对土壤微生物群落变化的影响
  3. 关于JSON基础的总结
  4. PolarSSL 1.2.0 发布,SSL 加密库
  5. webrtc笔记(1): 基于coturn项目的stun/turn服务器搭建
  6. (需求实战_01)_shell脚本 ftp协议下载文件
  7. matlab安装无效距离过远,求助matlab的远程序
  8. hyper-v ubuntu 图形界面不流畅_ubuntu简单美化教程
  9. 初、中、高级Java工程师有哪些区别?
  10. 【Ansible】Ansible 连接主机显示报错的处理方案
  11. win7 显示快捷方式扩展名 lnk
  12. Qt 将中文汉字转成拼音与简拼
  13. qq邮箱的er图_QQ邮箱正确格式
  14. 计算机动态评估英语阅读,【计算机教育论文】谈计算机动态评价模式同伴反馈有效性(共4305字)...
  15. 邓白氏编码的申请流程
  16. 何为二进制计算机语言,二进制解码时尚新青年
  17. ES6学习——新的语法:Temporal Dead Zone(TDZ)
  18. 新概念2-课文名称和知识点
  19. 全球霸榜的Dell EMC VxRail,靠什么赢得超融合客户认可?
  20. 使用Qt常见报错及解决方案

热门文章

  1. tmk射气球(郑州轻工业学院第九届ACM程序设计大赛)
  2. 文本情绪分析学习篇(四)
  3. 开火车游戏c语言,幼儿园游戏教案《开火车》三篇
  4. 查德 斯托曼_书评:由查德·福勒(Chad Fowler)撰写的《热情的程序员》
  5. scikit-image库----CENSURE特征检测器(二十二)
  6. 农业大数据使用代理ip的用途以及意义
  7. Java对接腾讯智慧校园开放平台,idea完整项目
  8. 阿特拉斯科普柯全新GA11+-30系列喷油螺杆压缩机上市
  9. linux删除文件的时候出现设备或者资源忙、linux挂载卸载不掉 umount target is busy
  10. 哪个PDF文档翻译软件好用?PDF文档翻译的方法是什么?