Linux权限

来源:互联网 发布:虚拟定位 源码 编辑:程序博客网 时间:2024/05/18 09:07

1.将用户赋予sudo权限:  usermod -G sudo name

系统出现:sudo: must be setuid root 解决: http://www.linuxquestions.org/questions/linux-software-2/sudo-must-be-setuid-root-854117/

http://www.linuxhelp.net/guides/sudo/

http://www.ota.be/linux/workshops/19981017/sudo.html

2.ping: icmp open socket: Operation not permitted 的解决办法 : 为 ping 加上 suid 即可 sudo chmod u+s /bin/ping 
其他需要加suid的程序: ping6,su,mount,umount

On Linux (and other flavours) you have to be root to open up a socket. The SUID bit must be set in the ping binary to allow it to open sockets. This issue is common on jailing users as most disto's ping binary will have this set by default.

3.用到的命令:

$ sudo -l                                                      查看本人在这台主机上拥有那些权利

# man sudo                                                  更多用法查看帮助

详解sudoers文件:
root    ALL=(ALL) ALL                                          默认为root用户定义好的
可分成4个字段来理解:
第一个字段指定的是用户,可以是用户名,也可以是别名。
第 二个字段指定的是用户所在的主机,可以是ip,也可以是主机名,限制的一般都是本机,也就是限制使用这个文件的主机,如果指定 为:192.168.1.88= 表示这个文件只有在这台主机上生效,如果拷贝到别的机子上是不起作用的,一般都指定为:ALL 表示所有的主机,不管文件拷到那里都可以用。
第三个字段括号里指定的也是用户,比如说 (tom,redhat) 可以是一个或多个,ALL 表示所有用户。
第四个字段指定的是执行的命令。
例如:
root    ALL=(ALL) ALL            表示:root用户可以在这台主机上以所有人的身份去执行所有命令。
redhat  ALL=(lake)  /bin/ls  表示:redhat用户可以在这台主机上变成lake身份去执行ls。
[redhat@localhost ~]$ sudo -u lake ls ~lake        redhat以lake的身份查看lake的目录内容

from:http://bbs.tech.ccidnet.com/read.php?tid=596898

4.另外附上chmod的用法:

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

  u 表示“用户(user)”,即文件或目录的所有者。

  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

  o 表示“其他(others)用户”。

  a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

  + 添加某个权限。

  - 取消某个权限。

  = 赋予给定权限并取消其他所有权限(如果有的话)。

设置 mode 所表示的权限可用下述字母的任意组合:

  r 可读。

  w 可写。

    x 可执行。

  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

  s 在文件执行时把进程的属主或组ID置为该文件的文件属主。

       方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

  t 保存程序的文本到交换设备上。

  u 与文件属主拥有一样的权限。

  g 与和文件属主同组的用户拥有一样的权限。

  o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

  

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:

chmod g+r,o+r example   % 使同组和其他用户对文件example 有读权限。




原创粉丝点击