HPUX setacl оставляет uid

find /tmp -exec du {} + | sort -nr | less 

показывает самые большие файлы сначала, таким образом, можно выйти, как только Вы видели достаточно.

2
07.03.2011, 00:26
2 ответа

Если Вы заключили свою команду в кавычки точно как:

find /opt/path -exec setacl -d user:myUser{} ';'

Вы пропускаете решающее пространство:

find /opt/path -exec setacl -d user:myUser {} ';'

Первый вызывает неопределенный (или возможно определенный реализацией) поведение от find; это могло бы или не могло бы развернуть имя файла когда {} не находится в аргументе самостоятельно. Но это затем вызывает setacl команда без имени файла; это комбинирует имя файла с аргументом управления user:myUser.

Это вряд ли будет корректно, как записано - но я надеюсь, что это - просто опечатка на Вашей записи от Вашей системы до ТАК.

3
27.01.2020, 22:01
  • 1
    Да, я просто заметил, но если бы недостающее пространство было проблемой, я думаю, что была бы ошибка от setacl, или это ничего не сделало бы. –  Gilles 'SO- stop being evil' 15.01.2011, 02:22
  • 2
    Да - я думаю, что мы можем рассматривать его как ошибку записи. На машине HP-UX, работая $setacl -d user:101$PWD сгенерированный unknown user-id "101/u/jleffler". Так, технически точный ответ, но не действительно справка вопрос необходим. –   15.01.2011, 02:28
  • 3
    Ой опечатка с моей стороны. –  Woot4Moo 15.01.2011, 02:28

Пользователь 101 владелец файла? Если так, необходимо изменить файл на другой идентификатор пользователя, с chown (в дополнение к, или вместо, setacl звоните). Каждый файл принадлежит одному пользователю и одной группе; ACLs прибывают в дополнение к этому.

Обратите внимание, что я никогда не использовал ACLs на HP/UX, таким образом, я могу пропускать что-то.

Могло бы помочь, показали ли Вы вывод ls -ld /opt/path и getacl /opt/path перед выполнением этого find команда.

1
27.01.2020, 22:01

Теги

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