﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Dragon-随笔分类-Linux</title><link>http://www.cppblog.com/dragon/category/18373.html</link><description>Dragon</description><language>zh-cn</language><lastBuildDate>Thu, 15 Dec 2011 03:40:08 GMT</lastBuildDate><pubDate>Thu, 15 Dec 2011 03:40:08 GMT</pubDate><ttl>60</ttl><item><title>su和sudo命令的使用(转)</title><link>http://www.cppblog.com/dragon/archive/2011/12/15/162156.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Thu, 15 Dec 2011 02:55:00 GMT</pubDate><guid>http://www.cppblog.com/dragon/archive/2011/12/15/162156.html</guid><wfw:comment>http://www.cppblog.com/dragon/comments/162156.html</wfw:comment><comments>http://www.cppblog.com/dragon/archive/2011/12/15/162156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dragon/comments/commentRss/162156.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dragon/services/trackbacks/162156.html</trackback:ping><description><![CDATA[<p><font face="Verdana" color="#000000">转自:http://hi.baidu.com/zjg23/blog/item/70bc34378bc46a260a55a908.html<br />（二）SU和SUDO命令</font></p>
<p><font face="Verdana" color="#000000">（1）SU命令用于切换用户，单独的SU等效于SU ROOT，作用都是切换到ROOT用户。</font></p>
<p><font face="Verdana" color="#000000">假设你忘记根用户密码：</font></p>
<p><font face="Verdana" color="#000000">zjg@ubuntu:~$ su<br />密码： <br />su：认证失败</font></p>
<p><font face="Verdana" color="#000000">普通用户无法查看或更改根用户的密码：</font></p>
<p><font face="Verdana" color="#000000">zjg@ubuntu:~$ passwd root</font></p>
<p><font face="Verdana" color="#000000">passwd：您不能查看或更改 root 的密码信息。</font></p>
<p><font face="Verdana" color="#000000">SUDO命令让你在普通用户下执行一些ROOT用户下的命令（如果这个用户有相应的权限的话）<br />加:<br />所以你可以通过sudo来执行passwd命令并修改root用户密码<br />可以看出ROOT的密码和普通用户(你自己创建的用户)密码是两个不一样的密码。</font></p>
<p><font face="Verdana" color="#000000">zjg@ubuntu:~$ sudo passwd root<br />[sudo] password for zjg:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ／／输入普通用户zjg的密码<br />输入新的 UNIX 密码： <br />重新输入新的 UNIX 密码： <br />passwd：已成功更新密码</font></p>
<p><font face="Verdana" color="#000000">现在你就可以用新密码切换到根用户了。</font></p><font face="Verdana" color="#000000">
<p><br />zjg@ubuntu:~$ su<br />密码： </p>
<p>root@ubuntu:/home/zjg# </p>
<p>如果普通用户没有相应的权限，用上述方法更改根用户的密码是行不通的。</p>
<p>（2）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于su 对切换到超级权限用户root后，权限的无限制性，所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统，也不能明确哪些工作是由哪个管理员进行的操作。特别是对于的管理有多人参与管理时，最好是针对每个管理员的技术特长和管理范围，并且有针对性的下放给权限，并且约定其使用哪些工具来完成与其相关的工作，这时我们就有必要用到 sudo。<br />　　通过sudo，我们能把某些超级权限有针对性的下放，并且不需要普通用户知道root密码，所以sudo 相对于权限无限制性的su来说，还是比较安全的，所以sudo 也能被称为受限制的su ；另外sudo 是需要授权许可的，所以也被称为授权许可的su；<br />　　sudo 执行命令的流程是当前用户切换到root（或其它指定切换到的用户），然后以root（或其它指定的切换到的用户）身份执行命令，执行完成后，直接退回到当前用户；而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权；</p>
<p></font>&nbsp;</p><img src ="http://www.cppblog.com/dragon/aggbug/162156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dragon/" target="_blank">Dragon</a> 2011-12-15 10:55 <a href="http://www.cppblog.com/dragon/archive/2011/12/15/162156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>