3

Существует каталог 'dir1', принадлежащий root:root. Стат показывает:

Access: (0750/drwxr-x---)  Uid: (    0/    root)   Gid: (    0/    root)

и когда я вхожу в систему как root, мой id показывает:

uid=0(root) gid=0(root) groups=0(root)

Однако , когда я пытаюсь cd в этот каталог , я получаю:

-bash: cd: dir1/: Permission denied

Есть идеи, почему это может происходить и как это исправить?

3 ответа3

2

Может быть, это SELinux?

Попробуйте проверить с

ls -ladZ dir1

или попробуйте отключить SELinux временно

setenforce 0
# To emable "setenforce 1"
1

Размещается ли данный каталог в NFS? Если это так, вы можете обнаружить, что root:root сопоставлен с более безопасным пользователем (например, nobody:guest) на сервере.

Если у вас есть доступ к серверу и вы хотите, чтобы удаленные пользователи имели привилегии root, вам нужно добавить опцию no_root_squash к соответствующему экспорту в /etc/exports . Я настоятельно призываю вас прочитать документацию, прежде чем сделать это.

-4

Каталог не имеет разрешения на выполнение, которое контролирует вывод содержимого и ввод его. Сначала chmod +x а затем cd в него.

Другой возможностью может быть использование ACL. Иногда это может привести к странным ошибкам. Попробуй cat /etc/fstab | grep acl и, если он есть, попробуйте getfacl dir1 .

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