Назад | Перейти на главную страницу

Можно ли глобально изменить разрешения chmod в зависимости от вошедшего в систему пользователя?

Об этом немного неловко спрашивать, но я только что настроил сервер ubuntu с помощью openssh.

Можно ли создать пользователя с доступом только для чтения к файлам chmod ** 7, если этот пользователь не является владельцем и не входит в группу? Другими словами, файлы с разрешениями ** 7 будут отображаться как ** 4, когда вы вошли в систему как этот пользователь, но будут отображаться как ** 7, когда вы вошли в систему как другие пользователи.

Маска разрешений определяется как: {пользователь, группа, другое}. Так что просто chmod файл 664? Человек, владеющий файлом, может читать / писать его, люди в той же группе могут читать / писать, и он доступен только для чтения для всех остальных.

В противном случае объясните, какую проблему вы пытаетесь решить; У меня такое ощущение, что вы пытаетесь испечь пирог молотком.

Если я правильно понимаю, вы хотите установить файл ** 7, но затем ограничить права определенного пользователя на этот файл только для чтения.

Это невозможно (со стандартными разрешениями оболочки / Linux).

В этом случае вы хотите использовать группы. Предоставьте своей группе полные разрешения, а затем убедитесь, что пользователь не является частью группы. Затем измените группу в файле, которым вы пытаетесь управлять.

Если вы хотите иметь файл, к которому имеют доступ все пользователи, кроме одного, сделайте файл доступным для чтения (o + r), а затем поместите пользователя, который не должен иметь к нему доступа, в группу, поместите файл в эту группу и сделать файл гр. Это было бы более полезно, если бы файлы могли быть в нескольких группах. Или посмотрите расширенные списки ACL.