全面解析Linux特殊用户权限的分配Linux认证考试

文章作者 100test 发表时间 2010:03:13 15:30:28
来源 100Test.Com百考试题网


  对于比较大的系统,Linux管理员会有多人,Linux特殊用户权限的分配就是必须来做的,如果每股而安利员都用root来登录,那么系统管理将变得十分的不安全和可靠。可有将Linux特殊用户权限分配给普通用户来解决这个问题。

  我们不可以使用su让他们直接变成root,因为这些用户都必须知道root的密码,这种方法很不安全,而且也不符合我们的分工需求。一般的做法是利用权限的设置,依工作性质分类,让特殊身份的用户成为同一个工作组,并设置工作组权限。例如:要wwwadm 这位用户负责管理网站数据,一般Apache Web Server的进程httpd的所有者是www,您可以设置用户wwwadm与www为同一工作组,并设置Apache默认存放网页目录/usr /local/httpd/htdocs的工作组权限为可读、可写、可执行,这样属于此工作组的每位用户就可以进行网页的管理了。

  但这并不是最好的解决办法,例如管理员想授予一个普通用户关机的权限,这时使用上述的办法就不是很理想。这时您也许会想,我只让这个用户可以以 root身份执行shutdown命令就行了。完全没错,可惜在通常的Linux系统中无法实现这一功能,不过已经有了工具可以实现这样的功能—— sudosudo通过维护一个特权到用户名映射的数据库将特权分配给不同的用户,这些特权可由数据库中所列的一些不同的命令来识别。为了获得某一特权项,有资格的用户只需简单地在命令行输入sudo与命令名之后,按照提示再次输入口令(用户自己的口令,不是root用户口令)。例如,sudo允许普通用户格式化磁盘,但是却没有赋予其他的root用户特权。

  1、sudo工具由文件/etc/sudoers进行配置,该文件包含所有可以访问sudo工具的用户列表并定义了他们的特权。一个典型的/etc/sudoers条目如下:

  liming ALL=(ALL) ALL

  这个条目使得用户liming作为超级用户访问所有应用程序,如用户liming需要作为超级用户运行命令,他只需简单地在命令前加上前缀sudo。因此,要以root用户的身份执行命令format,liming可以输入如下命令:

  # sudo /usr/sbin/useradd sam

  注意:命令要写绝对路径,/usr/sbin默认不在普通用户的搜索路径中,或者加入此路径:PATH=$PATH:/usr/sbin.export PATH。另外,不同系统命令的路径不尽相同,可以使用命令“whereis 命令名”来查找其路径。

  这时会显示下面的输出结果:

  We trust you have received the usual lecture from the local System

  Administrator. It usually boils down to these two things:

  #1) Respect the privacy of others.

  #2) Think before you type.

  Password:

  如果liming正确地输入了口令,命令useradd将会以root用户身份执行。

  注意:配置文件/etc/sudoers必须使用命令 Visudo来编辑。

  只要把相应的用户名、主机名和许可的命令列表以标准的格式加入到文件/etc/sudoers,并保存就可以生效,再看一个例子。

  2、例子:管理员需要允许gem用户在主机sun上执行reboot和shutdown命令,在/etc/sudoers中加入:

  gem sun=/usr/sbin/reboot,/usr/sbin/shutdown

  注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从而造成安全隐患。

  然后保存退出,gem用户想执行reboot命令时,只要在提示符下运行下列命令:

  ]$ sudo /usr/sbin/reboot

  输入正确的密码,就可以重启服务器了。


相关文章


Linux不重启更新网卡驱动Linux认证考试
Unix与Linux操作系统差异分析Linux认证考试
查看调整swap分区大小Linux认证考试
Linux下清理内存和Cache方法Linux认证考试
全面解析Linux特殊用户权限的分配Linux认证考试
详细介绍Linux批量用户的创建Linux认证考试
详述Linux用户账号管理的方法Linux认证考试
Linuxatsadc输入文件检查漏洞Linux认证考试
使用wvdial启动ppp协议拨号上网Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛