Как мне получить истинные права доступа вызывающего абонента к каталогу в afs?

Согласно документации openAFS, fs getcalleracces some_path должен дать мне мои эффективные права на «some_path».

Когда я запускаю эту команду в некоторых каталогах, я получаю

Callers access to . is rlidwk

] Хотя это не включает права администратора "a", на самом деле, Я могу изменить права доступа к этому каталогу (возможно, потому что я являюсь владельцем тома). Например, fs sa some_path some_id rw работает нормально.

Есть ли способ проверить, что я являюсь владельцем тома? Я не могу найти никаких команд в документах openAFS, которые предоставляют эту информацию.

1
задан 20 November 2016 в 01:33
1 ответ

Владелец корневого каталога тома подразумевает права администратора в этом томе. Основываясь на чтении документа для "fs getcalleraccess", я подумал, что он должен взять это и сообщить об этом. Если этого не происходит, то это кажется мне ошибкой.

Я думаю, что в качестве обходного пути вы можете вернуться по иерархии каталогов с интересующего вас пути, двигаясь в обратном направлении к "/", пока не найдете точку монтирования, а затем проверьте, кто является владельцем корневого каталога тома, и предположите, что пользователь подразумевает права администратора, и отреагируйте в соответствии с ним (независимо от того, что вам сообщает «fs getcalleraccess»). Хотя это своего рода грубый взлом.

Нет команды (о которой я знаю), которая сообщила бы вам, кто является владельцем тома - вы должны фактически смонтировать том и посмотреть, кто является владельцем корневого каталога каталог тома.

1
ответ дан 3 December 2019 в 23:38