【问题标题】:automatically assign g=rw privileges自动分配 g=rw 权限
【发布时间】:2017-03-01 10:38:08
【问题描述】:

我有一个简单的脚本可以更改某些目录的权限。该脚本由我的 iRODS 应用程序以 irods linux 用户运行。为此,我需要使用 sudo 执行此脚本。我编辑了 sudores 文件 visudo -f /etc/sudoers 以允许在没有密码的情况下使用 sudo。

Defaults:irods    !requiretty
irods ALL=(ALL)       NOPASSWD:ALL

.

#!/bin/sh
sudo chmod -R u=$PRI_USER,g=$PRI_GROUP,o=$PRI_OTHERS $DIR

这是有效的。我的问题是我创建了具有 u=rw,g=r,o=r 权限的目录,而我的脚本无法将权限更改为 u=rw,g=rw,o=rw。只有使用 u=rw,g=rw 权限创建我的目录时,我才能使用我的脚本更改权限。这是因为我的应用程序使用 irods linux 用户执行,并且我使用 g=read-only 创建了目录。

$ ls -l
total 8
drwxr--r-- 2 ajongejan irods 4096 Mar  1 02:47 Overige-Joana-s1

如何强制用户使用 g=rw 创建所有文件和目录?我想在 bashrc 上有一个触发器,他在他的目录上创建的所有文件都自动分配了 g=rw 权限。

谢谢。

【问题讨论】:

  • 你能告诉我们你的剧本吗?

标签: linux privileges


【解决方案1】:

你可以跑

umask 0002

每个用户登录时。

这将为他们创建的每个文件或目录授予 u=rwx,g=rwx,o=rx 权限。他们需要 x 才能更改为这些目录。

【讨论】:

  • 但如果我从另一个用户复制到我设置 umask 0002 的主目录,它仍然不起作用。它仅适用于我创建目录。
猜你喜欢
  • 2014-11-16
  • 2018-04-05
  • 2015-05-27
  • 2020-07-26
  • 1970-01-01
  • 2018-12-01
  • 2021-07-17
  • 2013-03-14
  • 2021-05-13
相关资源
最近更新 更多