我是 unix 权限新手,因此我将提供尽可能多的相关上下文,以避免可能出现 xy 帖子。
我在一个多用户系统上,我没有 root 访问权限。我想在我的磁盘配额上创建一个文件夹,其他用户可以从中读取和执行,有时还可以向其中添加文件。
例如,如果我的用户名是alice
,另一个用户是bob
,还有另一个用户是charlie
,我希望bob
能够读取我的文件夹中的任何内容assets
(文件夹本身有子目录,因此它具有执行权限,以便用户可以读取子目录)。但是,如果bob
他希望charlie
能够使用新资产,他将能够将这些资产添加到assets
,但如果不加思考地这样做,他可能会忘记向这些新资产bob
授予权限,因此将无法使用它们(并且无法删除它们!)r-x
charlie
alice
alice
我解决这个问题的想法是让调用拥有一个脚本,addAssets
该脚本会将 args 指定的资产复制到assets
和授予它r-x
权限。这样,bob
就可以通过跑步将自己的资产分享给大家addAsset path/to/asset
。因此,看起来这个脚本需要对assets
文件夹的写访问权限,而不是运行程序(因此bob
无法直接添加到assets
文件夹并忘记 chmod)。
也许我完全偏离了基地,但我希望得到一些澄清!
答案1
这个脚本可能会帮助您入门。
我这样做是为了使组的名称与文件夹的名称相匹配。那没有必要。它只是让每个人都知道这个团体是什么。
用户添加资产 sudo 密码资产 群组添加资产 sudo usermod -a -G 资产 bob sudo usermod -g 资产鲍勃 sudo usermod -a -G 资产 alice sudo usermod -g 资产 alice sudo usermod -a -G 资产查理 sudo usermod -g 资产查理 sudo-资产 cd .../资产;光盘 .. chmod 755 资产