Linux权限

本文详细介绍了Linux系统中sudo命令的使用方法,包括如何将用户赋予sudo权限、解决sudo相关错误,以及如何通过命令查看和调整用户权限。此外,文章还提供了关于chmod命令的用法解释,帮助用户更好地管理和控制文件权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 有读权限。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值