红联Linux门户
Linux帮助

su与sudo的用法

发布时间:2009-06-26 23:25:16来源:红联作者:xyduht
非我所写,来源自http://hi.baidu.com/grayker/blog/item/06877a3e7094153e71cf6c55.html
su与sudo的用法
2007-12-06 10:27
一、su
看帮助:#man su
1、后面加“-”,或者“-l”,再接用户名,将重新初始化用户环境,并切换到用户的家目录(后面不带用户名,则直接切换到root用户)
如果不带参数“-”或“-l”,执行下面的命令就会出错!(因为还是普通用户的环境)
$su
#fdisk -l
bash: fdisk: command not found

2、后面加“-c”,可切换到root用户来改变文件的权限,后面的执行内容要用双引号引起来。
$su -c "chmod u+s /bin/ls" (给/bin/ls增加suid位)

二、sudo
sudo的作用,它允许经过同意的使用者以超级管理员的身份执行指定指令。sudo 的主要配置文件是/etc/sudoers,编辑文件时最好使用visudo,它会对语法进行简单的校验,并且防止多个程序同时编辑该文件。执行 visudo这个命令后,你在里面所作的更改,只要你不执行“保存并退出”这个操作,是不会更改/etc/sudoers这个文件的,t它只是修改的一个临时文件“/etc/sudoers.tmp”,那怕你这个时候已经执行了写的指令 。
sudo 有4个字段
root ALL(ALL) ALL
第一个字段指明哪个用户可使用sudo,这里是root
第二个字段指明主机(可以是主机名或主机的IP地址),这里ALL表示所有机器
第三个字段指明以哪个用户(可以使用用户别名),(ALL)指所有用户
第四个字段指明执行的命令(也可使用Cmnd alias),ALL指任何指令

执行sudo指令后,在5分钟内若再次使用sudo不用输入当前用户的密码,为了安全可取消这个功能,使用参数“-k”
#sudo -k /sbin/fdisk
文章评论

共有 8 条评论

  1. 443034934 于 2009-07-04 23:23:52发表:

    好啊!顶一个!

  2. shufeng 于 2009-06-29 15:51:54发表:

    谢谢分享,我也要补一下功课

  3. yvcxun 于 2009-06-29 00:02:48发表:

    这个要了解

  4. xyduht 于 2009-06-28 21:15:59发表:

    引用:
    技术文章欢迎发在debian区!哈哈
    刘冲 发表于 2009-6-28 19:06

    在这里发不太好吗?

  5. 刘冲 于 2009-06-28 19:06:42发表:

    技术文章欢迎发在debian区!哈哈

  6. 苏小小 于 2009-06-28 15:09:58发表:

    谢谢分享。。

    自己先学习下。。 sodu以前不经常用。 所以看后才知道正确格式。

  7. wula9707 于 2009-06-27 10:14:38发表:

    (e:e2s

  8. 小普林斯 于 2009-06-26 23:52:26发表:

    顶一下!