我将 fileX 的文件权限更改为 chmod 6777 fileX.sh。后来发现权限字段是-rwsrwsrwx+,是不是变成了socket文件了?
我需要知道是否更改 Linux 中文件的权限,如下所示
sudo chmod 6777 文件名 如果这改变了文件类型。
我需要对这个问题进行一些澄清
在 Linux 中使用
chmod
命令更改文件权限不会更改文件类型。您使用的命令 sudo chmod 6777 fileName
将名为 fileName
的文件的权限更改为拥有者、组和其他人具有读、写和执行权限,并设置 setuid、setgid 和粘性位。
您提到的权限
-rwsrwsrwx+
表示设置了setuid、setgid和粘性位,这就是为什么您在所有者、组和其他执行权限字段中看到s
而不是x
。这不会使该文件成为套接字文件。使用 ls -l
查看时,套接字文件通常具有不同的文件类型指示符。
澄清一下,使用
chmod
更改文件权限只会影响文件的权限,而不影响其类型。如果您想在 Linux 中检查文件的类型,可以使用 file
命令或检查 ls -l
的输出以查看行首的文件类型指示符。