1

Недавно я заметил, что каждый раз, когда я пытаюсь использовать команду типа "mkdir", я получаю "разрешение запрещено" при использовании без "sudo". Я предполагаю, что это потому, что я не подключен как администратор, только в том, что касается меня (и окна "Учетные записи" в Системных настройках).

Это происходит только после определенного времени, когда я не пользуюсь компьютером.

Есть идеи, почему это могло произойти?

Благодарю.

РЕДАКТИРОВАТЬ: проблема возникает только с определенной папкой, которая используется MAMP PRO. У MAMP есть собственная страница настроек разрешений, но когда я изменяю контроль владельца на admin, загрузка PHP не работает. Когда я изменяю его на _www, все, что связано с этой папкой, требует аутентификации.

1 ответ1

3

Если вы не используете sudo , у вас есть привилегии вашей собственной учетной записи пользователя. Если вы используете sudo , у вас есть права root.

Возможность выполнения mkdir без sudo зависит от владельца и прав доступа к текущему каталогу. Если вы находитесь в своем собственном каталоге (например, в своем домашнем каталоге), вы сможете без проблем использовать mkdir .

Обратите внимание, что sudo mkdir имеет и другие эффекты, кроме повышения уровня ваших привилегий. Он запускает команду mkdir под учетной записью root - это означает, что вновь созданный каталог будет принадлежать пользователю root , а не вам. Если вы обычно используете sudo mkdir , вы создадите каталоги, на которые у вас нет разрешения изменять свою учетную запись.

Запустите ls -ld DIRNAME чтобы увидеть владельца и разрешения для любого каталога.

Редко имеет смысл иметь корневые файлы или каталоги в любом месте в вашем собственном домашнем каталоге (~ , $HOME). Если вы случайно создали такие файлы или каталоги, вы можете использовать

sudo chmod $USER ...

сменить собственника обратно на свой аккаунт.

И не используйте sudo если вам действительно не нужно.

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