su命令cannot set groups: Operation not permitted的解决方法

版权声明:本文由曾倩倩原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/103

来源:腾云阁 https://www.qcloud.com/community

问题场景:

user_0[email protected]10-125-224-102:> su root
Password:
su: cannot set groups: Operation not permitted

1.观察:

(1) 查看 /bin/su

user_0[email protected]10-125-224-102:> ll /bin/su
-rwxr-xr-x 1 user_00 users 37880 May  3  2007 /bin/su

(2)对比能正常使用 su 命令的跳板机中/bin/su文件

user_0[email protected]:~> ll /bin/su
-rwsr-xr-x 1 root root 37880 Jul 14  2014 /bin/su

2.对比不同点:

3.分析:

  • -rwsr-xr-x 中 s 表示setuid,可以让执行这个文件时,是以文件的拥有者的权限进行,而不是执行这个命令的用户本身的权限
  • /bin本属于root组的文件改成其它组导致出错,(ps:比较笨的错误,千万不能这样做)

4.解决:

  • 改变文件拥有者:

    hadoop-10-125-224-102:~ # chown -R root:root /bin/su
    ==>  -rwxr-xr-x 1 root root 37880 May  3  2007 /bin/su
    
  • 设置文件属性
    hadoop-10-125-224-102:~ # chmod u+s /bin/su
    ==>  -rwsr-xr-x 1 root root 37880 May  3  2007 /bin/su
    

5.脑补的知识点:

权限状态: -rwsr-xr-x,此时就被称为Set UID,简称为SUID。那么这个特殊权限的特殊性的作用

  • SUID权限仅对二进制程序(binary program)有效;
  • 执行者对于该程序需要具有x的可执行权限;
  • 本权限仅在执行该程序的过程中有效(run-time);
  • 执行者将具有该程序拥有者(owner)的权限。

类似的权限 "SGID,SBIT" ,可自行搜索 "Linux 特殊权限"的相关资料。

时间: 2024-11-06 15:13:27

su命令cannot set groups: Operation not permitted的解决方法的相关文章

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

npm ERR! path E:\SouthernPowerGridProject\web_project\AutoOPS\autoops\node_modules\fsevents\node_modules\dashdash\node_modulesnpm ERR! code EPERMnpm ERR! errno -4048npm ERR! syscall scandirnpm ERR! Error: EPERM: operation not permitted, scandir 'E:\S

“Can't open file for writing”或“operation not permitted”的解决办法

linux使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用":q!"命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示: E212: Can't open file for writing Press ENTER or type command to continue 出现这个错误的原因可能有两个: 1.当前用户的权限不足,解决办法:sudo su切换到超级用户,然后在进行操作 2.此文件可能正被其他程序或用户使用. "

linux操作提示:“Can't open file for writing”或“operation not permitted”的解决办法

在linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用":q!"命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示: E212: Can't open file for writing Press ENTER or type command to continue 出现这个错误的原因可能有两个:    1.当前用户的权限不足    2.此文件可能正被其他程序或用户使用.      一般错误原因都是前者,解决方案是在使用vi

ping: icmp open socket: Operation not permitted 的解决办法

ping: icmp open socket: Operation not permitted 的解决办法:为ping加上suid即可.报错时ping的属性: [[email protected] ~]# ls -l /usr/bin/ping-rwxr-xr-x 1 root root 44896 Mar 23 18:06 /usr/bin/ping 给ping加上suid: [[email protected] ~]# chmod u+s /usr/bin/ping [[email prot

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法 140628  8:10:48 [Note] Plugin 'FEDERATED' is disabled.140628  8:10:48 InnoDB: The InnoDB memory heap is disabled140628  8:10:48 InnoDB: Mutexes and rw_locks use Windows interlock

svn cleanup failed–previous operation has not finished 解决方法

http://blog.sina.com.cn/s/blog_9262dda20102uykx.html svn cleanup failed–previous operation has not finished 解决方法

ping: icmp open socket: Operation not permitted的解决办法

这个是root权限造成的,我们从 ls -l /bin/ping 可以看出 指向了root用户. 那么我们在使用时,有如下操作: 1.直接在前面加sudo sudo ping 192.168.199.1 2.切换为root用户在进行ping sudo su ping 192.168.199.1

windows命令行模式下无法打开python程序解决方法

今天刚开始学Python,首先编写一个简单地hello world程序,想在命令行模式运行,结果出现下面: 经过一番思考,发现用cd命令可以解决这件事,看下图: 这样就解决了.

RedHot 不能联网 ifconfig命令只显示lo 不显示eth0的解决方法!

1.修改eth0 具体步骤如下 vi /etc/sysconfig/network-scripts/ifcfg-eth0, i,进入insert编辑模式,具体参数设置如下: DEVICE=eth0 BOOTPROTO=none(也可以设置成static的ip地址) ONBOOT=yes TYPE=Ethernet NETMASK=子网掩码 IPADDR=ip号 GATEWAY=网关(虚拟机网关) Esc,退出编辑模式 Shift+:wq!保存并退出命令 2.ifconfig -a ,查看是否生效