Я пытаюсь сделать интерфейс, чтобы было проще установить ACL на экране. Установить ACL довольно легко, однако я не могу найти способ показать или вывести существующий ACL. Просмотр архивов этого списка показал, что я не единственный в этой ситуации. Тем не менее, предыдущий вопрос на эту тему кажется, никогда не отвечал.
Есть ли способ увидеть существующий ACL на экране в настоящее время? А еще лучше, есть ли способ вывести их в файл / стандартный вывод?
unix
display
gnu-screen
acl
ℝaphink
источник
источник
Ответы:
В соответствии с это практическое руководство на многопользовательском экране в настоящее время нет интерфейса для внутренних ACL-списков Screen. Это джайвы с Руководство по экрану ; ни команды ни Многопользовательская сессия секции дают любые другие связанные с ACL команды. Вот полный список:
Я не знаком с внутренними компонентами Screen, но если вы хотите получить доступ к ACL-спискам Screen способом, отличным от разрешенного этими командами, вам необходимо проверьте источник непосредственно. Ваш проект звучит так, как будто он будет очень полезен для сообщества Screen, поэтому я желаю вам удачи в его реализации.
Если вы посмотрите на
src/acls.h
вы увидите структурыaclusergroup
а такжеacluser
; есть также структураacl
вsrc/screen.h
, Это основные структуры данных; похоже, что списки управления доступом к экрану - это, по сути, связанный списокaclusergroup
узлы, сacluser
узел, содержащий большинство интересных данных.src/acls.c
содержит код манипуляции ACL; например,acladd
а такжеaclchg
обе команды обрабатываются функциейUserAcl()
(строка 864).Структура выглядит следующим образом:
Код ACL, кажется, включается при компиляции экрана
MULTIUSER
(хотя я не уверен, определено ли это в командной строке или в каком-либо другом заголовочном файле), поэтому поиск по этому ключевому слову может помочь вам найти определенный многопользовательский код.источник