我正在尝试为名为 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
加号 (+) 添加权限,减号 (-) 删除权限,等号 (=) 设置权限。