Как дать разрешение папки определенному пользователю в LINUX/UNIX?

Вы могли использовать FIFO для него. Для простоты сначала без ssh, только включающего два xterms:

В xterm A:

$ mkfifo fif
$ cat test.tar.gz | tee copy.tar.gz > fif

В xterm B:

$ cat fif > dest.tar.gz
$ cmp test.tar.gz dest.tar.gz
$ echo $?
0
$ cmp test.tar.gz copy.tar.gz
$ echo $?
0

С ssh это должно быть что-то вдоль этих строк - возможно, необходимо отключить символ ESC в ssh (-e ни один):

клиент A:

 $ ssh server mkfifo fif
 $ cat src.tar.gz | ssh "tee fif > copy.tar.gz"

клиент B:

 $ ssh server cat fif > dest.tar.gz
5
16.12.2011, 07:24
1 ответ

Используйте ACL, они поддерживаются большинством производных Unix. Существует достойное введение в ACLs на Linux здесь, и (Более определенное для дуги, но все еще полезно) руководство здесь.

6
27.01.2020, 20:39
  • 1
    Ссылки, данные @chris, дают превосходные примеры. Вот простой пример для установки полномочий чтения-записи для пользователя по имени Джон на файле, названном test.c: setfacl-m u:john:rw test.c –  casualunixer 24.09.2011, 03:55

Теги

Похожие вопросы