[转载] su和sudo
转载自http://www.cnblogs.com/haichuan3000/articles/2123633.html
Mandriva 说也奇怪,用root登录的用户比一般用户还难用,当初用FC6时,我就完全使用root用户。Mandriva 中不能直接登录KDE,好容易搞进去后一个P图标没有,整个界面血红血红的,看着就吓人。没办法,成长就是被逼出来的。老子不信邪,找到了su和sudo,这里总结一下。
首先是 su 命令。
功能:直接将身份变成其他用户。(需要其他用户的密码)
用法:
$ su [选项]... [-] [用户 [参数]...]
参数:
-, -l, --login |
-l 后接用户名,单独的- 代表root,且使用 root 的环境变量。 |
-c, --commmand=COMMAND |
仅进行一次命令,-c 后可直接加命令。 |
-m, --preserve-environment |
使用目前的环境设定,而不重新读取新使用者的设定。 |
-p |
同 -m |
--help |
显示此帮助信息并退出 |
--version |
输出版本信息并退出 |
用 exit 命令或快捷键[Ctrl+D]可返回原登录用户。
例1:由 svyee 转变为 root 用户
[svyee@localhost ~]$ su [svyee@localhost ~]$ su - |
高手推荐用su时,最好用 su - 。我是菜鸟,只知其然,暂不知其所以然。
例2:由 svyee 转变为 test 用户
[svyee@localhost ~]$ su -l test |
------------------------------------------------------------------------------------------------------------------------------
下面是 sudo 命令
可以说sudo命令补偿了它的一个致命缺陷,那就是任何一个想转为root用户的人都得掌握root用户的密码,我这样的菜鸟也知道这很不安全,俺的root密码跟银行卡密码一样呢,能让别人知道吗?!哈哈,开玩笑。菜鸟归菜鸟,俺不是笨鸟。
功能:对于root授权的用户,可使用该命令临时切换到root用户环境下。
授权文件为 /etc/sudoers 文件,只要里面有你的大名,你就享有sudo特权。
新装的系统,root只给他自己特权,下面先加上给svyee加上特权。
菜鸟方法优先:
#用上面的 su 命令换至 root 环境。
[svyee@localhost ~]$ su - |
在打开的sudoers文件中,找到下面的字样,添上最后一行。
# User privilege specification
root ALL=(ALL) ALL
svyee ALL=(ALL) ALL <= 添上这一行。
点鼠标,保存退出。OK! svyee有特权了。
高手方法:
Ctrl + Alt + F1 在文本模式下以root身份登录,然后:
[root@linux ~]# visudo |
或:
[root@linux ~]# vi /etc/sudoers |
推荐用前者。
同样添加上一行。保存退出。
vi的具体操作,等俺学了再来总结。
下面,回到 sudo
参数:
-b |
在后台执行指令。 |
-h |
显示帮助。 |
-k |
结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。 |
-l |
列出目前用户可执行与无法执行的指令。 |
-s<shell> |
执行指定的shell。 |
-u<user> |
以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。 |
-v |
延长密码有效期限5分钟。 |
-V |
显示版本信息。 |
例3:入侵禁区
[svyee@localhost ~]$ sudo mkdir /good |
方便的是第一次使用sudo输入密码后,下一次就不用再输密码啦。
你看那Adobe Reader 搞什么鬼,只有root身份才能打开。有sudo就轻松啦:
例4:运行特权软件
[svyee@localhost ~]$ sudo acroread |
(上例更简便的方法见:昵称时代, alias 让 Linux 命令更简练)
例5:变为 root 环境
[svyee@localhost ~]$ sudo -s |
就到这吧。觉得肤浅?欢迎留下您的高见,俺菜鸟啊。
转载于:https://www.cnblogs.com/scott19820130/p/5954388.html
[转载] su和sudo相关推荐
- 用户切换命令:su 与 sudo
SU su 切换用户 su - 用户名 是彻底 切换用户 -c 以当用户身份执行"这条命令 /etc/skel 模板文件 "!$ " 上条命令的最后参数 SUDO sud ...
- su 与 sudo 区别
在测试机安装软件,执行安装脚本提示permission denied.su切换root权限一直不生效,实际使用sudo可实现,整理之. 1. what is su & sudo? su : ...
- su命令 sudo命令 限制root远程登录
su命令 sudo命令 限制root远程登录 su命令 日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root ...
- sudo su 和 sudo -s区别
sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...
- su、sudo、sudo su、sudo -i的用法和区别
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟. su : 切换到某某用户模式, ...
- su 、 sudo 命令及限制 root 远程登录
2019独角兽企业重金招聘Python工程师标准>>> 1.su 命令 之前说到一个命令 su ,是用来切换用户的.见下图 命令 su - lys 中的 - ,是为了彻底切换用户,包 ...
- linux 切换用户身份、su、sudo、/etc/sudoers
Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到.这时就需要用su命令临时切换到root身份来做事了. su:substitute['sʌbstɪtjuːt]代替 use ...
- su、sudo、su - root的区别
su和sudo的区别 共同点:都是root用户权限: 不同点:su只获得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全获得root的权限和root的工作环境. sudo:表示 ...
- Linux系统用户管理和su、sudo详细讲解
1 Linux用户和组 1)Linux是多任务.多用户的系统 2)每个文件和进程,都需要对应一个用户和用户组 3)Linux系统是通过UID和FID来识别用户和组的用户相当于人名,UID和GID相当于 ...
最新文章
- 计算机语言常用符号含义,符号的含义 - 解析编译原理
- 大工20春计算机原理在线作业二,大工20春《计算机原理》在线作业【答案满分】...
- SAP Spartacus Set Active BaseSite action执行的时间点 - Route路由触发方式
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (5) Shader优化
- 动漫的python语言代码大全_下载动漫壁纸-Python代码
- 「 博客迁移声明 」迫于想折腾个人博客
- 标记下 'net 查壳/脱壳/加壳' 工具
- bert代码使用详解
- Prototype实例代码推荐
- 小程序积分商城如何实现营销目的
- 关于ip报文校验和一些思考
- 关于物流项目面试可能会被问到的20题总结
- 绿化版IDEA启动时报IF you already have a 64-bit jdk错误的解决
- 丽丽的redhat终于可以上网了
- matlab实现幂法迭代求特征值和特征向量
- 《新神榜:杨戬》亮点抢先看!追光新神话宇宙再添超燃国风巨作
- 2021中国薪酬指南:全球半数雇主计划加薪并恢复至正常招聘水平
- 微信小程序更新数组数据,页面不刷新问题
- 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南
- 中山大学计算机在职研究生分数线,中山大学在职研究生考试成绩多少分通过
热门文章
- 医学生可以跨专业考计算机的专业,可以跨考医学研究生:2016跨专业考研需谨慎的专业解读:临床医学...
- https 非对称加密
- bzoj 1611: [Usaco2008 Feb]Meteor Shower流星雨(DP)
- 有下界的最小费用可行流2.0(bzoj 3876: [Ahoi2014]支线剧情)
- ubuntu14.04无法打开新加卷
- 利用 opencv 中的 cv.Canny 函数快速进行图像边缘检测
- 高斯滤波详解 python实现高斯滤波
- js排序算法详解-归并排序
- 2015年第六届蓝桥杯国赛试题(JavaA组)
- 洛谷P1134阶乘问题(数论,末尾0的个数变形,思维转换)