转载自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
口令:<= 输入 root 的密码
[root@localhost svyee]#
# 没有使用 - 情况下,仍为原用户环境变量。

[svyee@localhost ~]$ su -
口令:<= 输入 root 的密码
[root@localhost ~]# 
# 加上参数 - 后,完全切换到了root用户的环境变量。

高手推荐用su时,最好用 su - 。我是菜鸟,只知其然,暂不知其所以然。

例2:由 svyee 转变为 test 用户

[svyee@localhost ~]$ su -l test
口令:<= 输入 test 的密码
[test@localhost ~]$

------------------------------------------------------------------------------------------------------------------------------
下面是 sudo 命令
        可以说sudo命令补偿了它的一个致命缺陷,那就是任何一个想转为root用户的人都得掌握root用户的密码,我这样的菜鸟也知道这很不安全,俺的root密码跟银行卡密码一样呢,能让别人知道吗?!哈哈,开玩笑。菜鸟归菜鸟,俺不是笨鸟。

功能:对于root授权的用户,可使用该命令临时切换到root用户环境下。
          授权文件为 /etc/sudoers 文件,只要里面有你的大名,你就享有sudo特权。

新装的系统,root只给他自己特权,下面先加上给svyee加上特权。

菜鸟方法优先:
#用上面的 su 命令换至 root 环境。

[svyee@localhost ~]$ su -
口令:<= 输入 root 的密码
[root@localhost ~]# kwrite /etc/sudoers
# 用KDE的KWrite来编辑文件,可以点鼠标,方便。

在打开的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
Password: <=输入svyee的密码即可。
# OK,成功建立目录good。
[svyee@localhost ~]$ sudo rmdir /good
# 嘿嘿。删除成功,不用再输密码了。

方便的是第一次使用sudo输入密码后,下一次就不用再输密码啦。
你看那Adobe Reader 搞什么鬼,只有root身份才能打开。有sudo就轻松啦:

例4:运行特权软件

[svyee@localhost ~]$ sudo acroread
# 一会 Adobe Reader 就乖乖打开了。

(上例更简便的方法见:昵称时代, alias 让 Linux 命令更简练)

例5:变为 root 环境

[svyee@localhost ~]$ sudo -s
Password: <=输入svyee的密码即可。
[root@localhost ~]#

就到这吧。觉得肤浅?欢迎留下您的高见,俺菜鸟啊。

转载于:https://www.cnblogs.com/scott19820130/p/5954388.html

[转载] su和sudo相关推荐

  1. 用户切换命令:su 与 sudo

    SU su 切换用户 su - 用户名 是彻底 切换用户 -c 以当用户身份执行"这条命令 /etc/skel 模板文件 "!$ " 上条命令的最后参数 SUDO sud ...

  2. su 与 sudo 区别

    在测试机安装软件,执行安装脚本提示permission denied.su切换root权限一直不生效,实际使用sudo可实现,整理之. 1. what is su  & sudo? su : ...

  3. su命令 sudo命令 限制root远程登录

    su命令 sudo命令 限制root远程登录 su命令 日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root ...

  4. sudo su 和 sudo -s区别

    sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...

  5. su、sudo、sudo su、sudo -i的用法和区别

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

  6. su 、 sudo 命令及限制 root 远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 1.su 命令 之前说到一个命令 su ,是用来切换用户的.见下图 命令 su - lys 中的 - ,是为了彻底切换用户,包 ...

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

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

  8. su、sudo、su - root的区别

    su和sudo的区别 共同点:都是root用户权限: 不同点:su只获得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全获得root的权限和root的工作环境. sudo:表示 ...

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

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

最新文章

  1. 计算机语言常用符号含义,符号的含义 - 解析编译原理
  2. 大工20春计算机原理在线作业二,大工20春《计算机原理》在线作业【答案满分】...
  3. SAP Spartacus Set Active BaseSite action执行的时间点 - Route路由触发方式
  4. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (5) Shader优化
  5. 动漫的python语言代码大全_下载动漫壁纸-Python代码
  6. 「 博客迁移声明 」迫于想折腾个人博客
  7. 标记下 'net 查壳/脱壳/加壳' 工具
  8. bert代码使用详解
  9. Prototype实例代码推荐
  10. 小程序积分商城如何实现营销目的
  11. 关于ip报文校验和一些思考
  12. 关于物流项目面试可能会被问到的20题总结
  13. 绿化版IDEA启动时报IF you already have a 64-bit jdk错误的解决
  14. 丽丽的redhat终于可以上网了
  15. matlab实现幂法迭代求特征值和特征向量
  16. 《新神榜:杨戬》亮点抢先看!追光新神话宇宙再添超燃国风巨作
  17. 2021中国薪酬指南:全球半数雇主计划加薪并恢复至正常招聘水平
  18. 微信小程序更新数组数据,页面不刷新问题
  19. 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南
  20. 中山大学计算机在职研究生分数线,中山大学在职研究生考试成绩多少分通过

热门文章

  1. 医学生可以跨专业考计算机的专业,可以跨考医学研究生:2016跨专业考研需谨慎的专业解读:临床医学...
  2. https 非对称加密
  3. bzoj 1611: [Usaco2008 Feb]Meteor Shower流星雨(DP)
  4. 有下界的最小费用可行流2.0(bzoj 3876: [Ahoi2014]支线剧情)
  5. ubuntu14.04无法打开新加卷
  6. 利用 opencv 中的 cv.Canny 函数快速进行图像边缘检测
  7. 高斯滤波详解 python实现高斯滤波
  8. js排序算法详解-归并排序
  9. 2015年第六届蓝桥杯国赛试题(JavaA组)
  10. 洛谷P1134阶乘问题(数论,末尾0的个数变形,思维转换)