1

я пытаюсь установить разрешения с помощью chmod в Debian Squeeze.

Есть ли способ удалить разрешение на чтение для одного указанного пользователя?

chmod u-r file

Кажется, это запрещает разрешения пользователя, вызывающего только команду. Есть ли способ указать пользователя или группу?

2 ответа2

1

Установите acls , это то, что вам нужно, если вам нужно редактировать права для определенных пользователей, не мешая множеству стандартных групп linux.

Используйте mount , чтобы увидеть, есть ли опция acl в ваших точках монтирования.

Или попробуйте запустить getfacl yourfile , если это работает, чем вы уже используете acls и вы можете добавить права более чем одному конкретному пользователю с помощью setfacl .

Здесь вы можете найти хороший фон для acls: http://users.suse.com/~agruen/acl/linux-acls/online/

0

Разрешения на уровне файлов будут привязаны к владельцу, группе и миру. Если вы не хотите сменить владельца файла (chown), вы ничего не сможете сделать для пользователя.

Флаг u для chmod на самом деле является владельцем файла. Вместо этого вы можете использовать g, чтобы изменить права доступа группы, например, chmod g-r file

Кроме того, вы можете использовать числовой режим для одновременного изменения прав доступа для владельца, группы и мира.

Кроме того, если вы хотите, чтобы доступ к файлу имели только определенные пользователи, вам может потребоваться создать новую группу (groupadd), а затем изменить группу в файле с помощью chgrp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .