su: setgid failed: Operation not permitted
时间: 2024-02-23 10:53:13 浏览: 183
根据引用[1]中的错误信息,su命令执行时出现了setgid失败的错误,错误信息为"su: setgid failed: Operation not permitted"。这个错误通常是由于权限不足导致的,因为setgid是一个需要root权限才能执行的操作。因此,如果你没有足够的权限来执行setgid操作,就会出现这个错误。
根据引用中的信息,这个错误可能与系统权限相关。如果你想要解决这个问题,你可以尝试以下几种方法:
1. 确保你有足够的权限来执行setgid操作。如果你没有root权限,你可以尝试使用sudo命令来提升你的权限。
2. 确保你的su命令具有可执行权限。你可以使用chmod命令来修改su命令的权限,使其具有可执行权限。
3. 确保你的系统没有被配置为禁止setgid操作。如果你的系统被配置为禁止setgid操作,你可能需要联系系统管理员来解决这个问题。
相关问题
密码: setgid: 不允许的操作
这个错误提示表明您正在尝试更改一个目录或文件的组 ID(setgid),但您没有足够的权限来执行此操作。默认情况下,只有文件或目录的所有者和超级用户(root)可以更改组 ID。
要更改文件或目录的组 ID,您需要具有写入该文件或目录的权限,并且您必须是该文件或目录的所有者或超级用户。您可以使用以下命令更改文件或目录的组 ID:
```
sudo chgrp <group_name> <file_or_directory_path>
sudo chmod g+s <file_or_directory_path>
```
其中,`<group_name>` 是您要更改为的组名,`<file_or_directory_path>` 是要更改的文件或目录的路径。第一条命令将文件或目录的组更改为指定的组,第二条命令将设置 setgid 标志,使新创建的文件或目录将继承该组。
请注意,更改文件或目录的组 ID 可能会影响其他用户的访问权限,因此在更改之前请确保您知道自己在做什么。
rsync: [Receiver] setgid 0 failed: Invalid argument (22)
这个问题可能是由于目标文件系统不支持文件的权限属性所导致的。在rsync过程中,源文件的所有者和权限属性需要被复制到目标文件系统中,如果目标文件系统不支持某些属性,就会出现这个问题。
解决方法是在启动rsync时加上参数 "--no-g",这将禁止rsync尝试复制文件的所有者和组信息,只复制文件内容和权限属性。例如:
rsync --no-g [source] [destination]