无法设置文件权限

无法设置文件权限

我正在尝试为名为 Sales 的文件夹设置文件权限。我正在做一个学校项目,我想提供一个关于文件权限的教程。

我正在使用 vmware 工作站,当我进入销售权限并尝试设置文件权限时,它将返回到-

另外,我无法勾选将该文件作为程序执行:S......

当我尝试这样做时,勾号也会自动消失。

这很奇怪但不知道发生了什么。

答案1

打开终端,并赋予执行标志,执行以下操作:

chmod +x a.sh

a.sh您想要执行的文件在哪里。

要更改读取或写入权限,请执行以下操作:

chmod -r a.sh # make it non-readable
chmod +r a.sh # make it readable
chmod -w a.sh # make it non-writeable
chmod +w a.sh # make it writeable

由于每个文件都属于一个用户和一个组,因此您可以分别在权限选项前加上字母 u、g 和 o,以指定用户、组或所有人。因此您可以:

chmod g+w a.sh # make it writeable by the group a.sh belongs
chmod o-w a.sh # make it non-writeable by others than the user and the group a.sh belongs
chmod g+w,o-w a.sh # The same as the two lines before, but in one line

如需更多选项,请查看手册修改模式

答案2

删除读写和执行权限

% chmod go-rwx (文件名)

授予读写权限(所有文件)

% chmod a+rw 你的文件名


   
    象征
    意义
  
   
    用户
  
   
    G
    团体
  
   
    o
    其他
  
   
    A
    全部
  
   
    r
  
   
    写入(和删除)
  
   
    X
    执行(并访问目录)
  
   
    +
    添加权限
  
   
    -
    取消许可
  


答案3

请澄清。您使用的是哪个版本的 Ubuntu?您是否使用 GUI 来编辑这些权限?(您提到了“勾选”。)
您说您正在使用 VMWare。这个文件夹是否在同一台虚拟机上?还是在主机/网络上,等等?
最后但并非最不重要的一点是,您是否拥有该文件夹?只有所有者(或 root)才能更改文件或文件夹的权限。

另外,扩展 Vjo 的答案。他给您的说明将“全面”将权限应用于用户、组和所有其他人。如果您想更具体地说明将权限应用于谁,您还可以使用 u、g + o 将这些权限分配给用户 (u)、组 (g) 或其他人 (o)

例如:

chmod u+x filename

只会为用户添加对 'filename' 文件的执行权限。如果您想要为用户 (u) 和组 (g) 添加写入 (w) 权限,那么您可以使用:

chmod ug+w filename

加号 (+) 添加权限,减号 (-) 删除权限,等号 (=) 设置权限。

相关内容