1

У меня были чрезмерно разрешительные права доступа к каталогу (777) в моем домашнем каталоге, и я просто изменил их на 755:

# cd
# pwd
/home/machinename/myuserid
# ls -ld .
drwxr-xr-x    9 myuserid  mygroupid         4096 Oct 17 11:44 .

Этого должно быть достаточно для создания файлов в моем домашнем каталоге, но не на этом компьютере:

# ls -l x
ls: 0653-341 The file x does not exist.
# touch x
touch: 0652-046 Cannot create x.

Обратите внимание, что я вошел как я:

# id
uid=9175(myuserid) gid=7777(mygroupid) groups=200(othergroupid)

Я могу изменить существующие файлы:

# cat h
stuff
# echo blah >> h
# cat h
stuff
blah

так что я знаю, что файловая система не смонтирована только для чтения.

Это в AIX, и acledit $ HOME показывает:

*
* ACL_type   AIXC
*
attributes:
base permissions
    owner(myuserid):  rwx
    group(mygroupid):  r-x
    others:  r-x
extended permissions
    disabled

Это также указывает на то, что я смогу создать (эти ACL выглядят так же, как и те, что указаны в моей домашней директории на "хорошо управляемой машине").

1 ответ1

0

Наши системные администраторы подозревали повреждение файловой системы, но fsck не помечал никаких проблем. В итоге они воссоздали мой домашний каталог и удалили и воссоздали мой идентификатор пользователя с тем же uid и членством в группе.

Полномочия и права доступа к новому домашнему каталогу и "новому" идентификатору пользователя выглядят одинаково, однако теперь все работает ожидаемым образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .