[转载] 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  | 
高手推荐用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  | 
就到这吧。觉得肤浅?欢迎留下您的高见,俺菜鸟啊。
[转载] su和sudo的更多相关文章
- su和sudo的区别与使用【华为云技术分享】
		
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
 - linux su、sudo、sudo su、sudo -i的用法和区别
		
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认一次时长15分钟. su : 切换到某某用户模式,提 ...
 - 【linux】su、sudo、sudo su、sudo -i的用法和区别
		
来源:http://bbs.csdn.net/topics/390938651 sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过 ...
 - Linux 下以其他用户身份运行程序—— su、sudo、runuser
		
本文综合分析了Linux系统下,如何使用runuser命令.su命令和sudo命令以其他用户身份来运行程序,以及这三个命令的运行效率比较. 一.su 命令临时切换用户身份 SU:( Switch ...
 - 07 Linux su和sudo命令的区别
		
一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用 ...
 - su和su -和sudo
		
1.su和sudo没有切换工作目录和环境变量,只是赋予用户权限, 而su -是真正切换到root登录,工作目录切换到/root,环境变量也同时改变. [root@oc3408554812 home]# ...
 - CentOS用户权限管理--su与sudo
		
Linux权限管理--su与sudo 1.su用来切换登录的用户,比如当前用户为chen,可以用su zhu,并输入用户zhu的登录密码,就可以切换到用户zhu.如果一个普通用户想切换到root用户, ...
 - 设置su和sudo为不需要密码
		
设置su和sudo为不需要密码 一 设置sudo为不需要密码 有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替.默认新建的用户不在sudo组, ...
 - Linux命令--su与sudo
		
su(switch user)命令的作用:切换用户,一般是普通用户与root用户之间的切换.例:>su #输入su命令Password: #提示输入密码 ...
 
随机推荐
- asp.net(C#)html无限分类树 可新增 删除 修改
			
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ProductSort.aspx ...
 - springboot使用zookeeper(curator)实现注册发现与负载均衡
			
最简单的实现服务高可用的方法就是集群化,也就是分布式部署,但是分布式部署会带来一些问题.比如: 1.各个实例之间的协同(锁) 2.负载均衡 3.热删除 这里通过一个简单的实例来说明如何解决注册发现和负 ...
 - IDoc 基础知识
			
Application Link Enabling ALE主要为了分布式业务系统而设计的.它可以使业务流程中的每个步骤分布在不同的SAP系统上,系统间可以通过IDoc交互数据.IDoc可以认为是个信封 ...
 - 为啥REST如此重要?
			
摘要:REST——表征状态转移,由于REST模式的Web服务更加简洁,越来越多的Web服务开始采用REST风格设计和实现.例如,Amazon.com提供接近REST风格的Web服务进行图书查找:雅虎提 ...
 - Java并发编程之原子变量
			
原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作.只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还 ...
 - NOIP2015运输计划(树上前缀和+LCA+二分)
			
Description 公元 2044 年,人类进入了宇宙纪元. L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球. 小 P 掌管 ...
 - 在WebBrowser控件使用js调用C#方法
			
有时我们需要在WebBrowser控件中嵌入了网页,然后通过html页面调用后台方法,如何实现呢?其实很简单,主要有三步: 在被调用方法所属的类上加上[ComVisible(true)]标签,意思就是 ...
 - javascript 之作用域-06
			
作用域 作用域是指变量和函数可访问范围,他规定了如何查找变量,也就是确定当前执行代码对变量的访问权限. 作用域有两种工作模式: 静态作用域 :又称为词法作用域,在编译阶就可以决定变量的引用,由程序定义 ...
 - web项目生成war包的问题
			
今天面试一家公司,问我生成war包的命令是什么? 当时没明白,就说自己用的eclipse直接右键 export --->war 完了重启tomcat(第一种) 好久没用maven了.回来一查才明 ...
 - 视频加载logo
			
最近工作需要,收集了一些视频卡顿或加载时的透明PNG图片.