编写一个脚本,其他用户可以运行该脚本将文件复制到我的目录中,否则只有其他用户可以接收

编写一个脚本,其他用户可以运行该脚本将文件复制到我的目录中,否则只有其他用户可以接收

我是 unix 权限新手,因此我将提供尽可能多的相关上下文,以避免可能出现 xy 帖子。

我在一个多用户系统上,我没有 root 访问权限。我想在我的磁盘配额上创建一个文件夹,其他用户可以从中读取和执行,有时还可以向其中添加文件。

例如,如果我的用户名是alice,另一个用户是bob,还有另一个用户是charlie,我希望bob能够读取我的文件夹中的任何内容assets(文件夹本身有子目录,因此它具有执行权限,以便用户可以读取子目录)。但是,如果bob他希望charlie能够使用新资产,他将能够将这些资产添加到assets,但如果不加思考地这样做,他可能会忘记向这些新资产bob授予权限,因此将无法使用它们(并且无法删除它们!)r-xcharliealice

alice我解决这个问题的想法是让调用拥有一个脚本,addAssets该脚本会将 args 指定的资产复制到assets 授予它r-x权限。这样,bob就可以通过跑步将自己的资产分享给大家addAsset path/to/asset。因此,看起来这个脚本需要对assets文件夹的写访问权限,而不是运行程序(因此bob无法直接添加到assets文件夹并忘记 chmod)。

也许我完全偏离了基地,但我希望得到一些澄清!

答案1

这个脚本可能会帮助您入门。

  • 创建一个新用户 - 我们称之为:资产。
  • 为用户分配密码。
  • 创建一个新组。也称为资产。
  • 将鲍勃、爱丽丝和查理添加到组中。
  • 将资产组设为 bob、alice 和 charlie 的主要组
  • 以 asset 身份登录并创建一个名为 asset 的文件夹
  • 设置权限以满足您的要求。

     

    我这样做是为了使组的名称与文件夹的名称相匹配。那没有必要。它只是让每个人都知道这个团体是什么。

    用户添加资产
    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 资产
    
  • 相关内容