У меня есть папка в моем сервере, которым я устанавливаю эту папку права
sudo chmod -R 0700 myfolder
когда я печатаю права с ls-l, все прекрасно, никто не имеет права кроме корня, но я могу открыть файл и даже отредактировать с текущим пользователем, я регистрируюсь как.
почему права не работают надлежащие согласно chmod, я, как предполагается, не могу сделать что-либо с содержанием папки
идентификационный пользователь и ls-ld вывод папки я совместно использую ниже
Как вывод ls -ld node
предлагает node
каталог принадлежит пользователю nikos
(и группа nikos
), не root
с разрешением 700
. В результате быть пользователем nikos
Вы, которых Вы считали, пишете, выполняете разрешение в том каталоге.
Также отметьте это sudo chmod -R 0700 myfolder
не изменяет владение на root
, это просто устанавливает биты полномочий как 0700
как пользователь root
. Если Вы - владелец того каталога, Вы могли бы сделать это chmod -R 0700 myfolder
, никакая потребность в sudo
.
Существует выгода, хотя, поскольку мы делаем ее рекурсивно -R
, у Вас должны быть файлы под myfolder
каталог, принадлежавший Вам для изменения их полномочий. Иначе исходные полномочия тех файлов будут преобладать.
Теперь, если Вы хотите сделать root
как владелец того каталога и файлов под ним (рекурсивно):
sudo chown -R root node
Если Вы хотите сделать группу владельца как группу root
также:
sudo chown -R root:root node