Как получить доступ к корневому каталогу в OSX 10.9.5 (Mavricks). Я получаю красный логотип «Нет доступа» и «Отказано в доступе» в терминале, несмотря на то, что я включил пользователя root и был в учетной записи администратора. Пробовал Sudo ls var/root, но он просто запрашивает пароль и ничего не делает.

mgp:var mgp$ ls
agentx          folders         netboot         spool           tmptmpdbUuZwC       tmptmpdbmW0Yg
at          jabberd         networkd        tmp         tmptmpdbUuZwC-journal   tmptmpdbmW0Yg-journal
audit           lib         root            tmptmpdb5e8iN       tmptmpdbdMcpS       vm
backups         log         rpc         tmptmpdb5e8iN-journal   tmptmpdbdMcpS-journal   webmin
db          mail            run         tmptmpdbOG3yt       tmptmpdbfseF0       yp
empty           msgs            rwho            tmptmpdbOG3yt-journal   tmptmpdbfseF0-journal
mgp:var mgp$ cd root
-bash: cd: root: Permission denied
mgp:var mgp$ 

Я понимаю, что SIP был реализован в El Capitain, так что мешает мне в моей старой версии?

Есть идеи?

1 ответ1

0

Я думаю, что вы путаете, будучи администратором, а не рутом. Работая от имени администратора, вы можете сделать несколько вещей, которые не могут сделать обычные пользователи, но у вас нет прав root. Вы можете использовать sudo для запуска команд от имени пользователя root, но вы сами не являетесь пользователем root и по-прежнему имеете обычные права доступа к файлам (в том числе не можете читать /var /root).

"Включение" root не меняет это вообще. То, что он делает, это позволяет вам войти в систему как root. На экране входа в систему вы увидите значок "Другое"; если вы выберете это, а затем введете имя "root" и пароль, назначенный вами для учетной записи root, то вы фактически войдете в систему как root. Не делай этого. Когда вы входите в систему как пользователь root, все , что вы делаете , выполняется с обходом большинства обычных средств защиты, поэтому легко все испортить. Гораздо безопаснее работать от имени администратора и использовать такие вещи, как sudo для запуска только определенных операций от имени пользователя root.

Об использовании sudo: вам нужно быть администратором, чтобы использовать его, и он будет запрашивать ваш пароль (для учетной записи администратора, а не для учетной записи root), если вы не использовали его недавно (чтобы убедиться, что это действительно вы) , sudo ls /var/root должно работать, хотя корневой домашний каталог может быть в основном пустым. sudo cd /var/root не будет работать, потому что cd работает как подпроцесс и не влияет на вашу оболочку.

Для того, чтобы стать root-пользователем, вы можете использовать sudo -s чтобы открыть новую оболочку от имени root. После того, как вы это сделаете, вы можете запустить ряд команд от имени пользователя root (включая cd для /var /root и т.д.). Это опасно, но не так плохо, как вход в систему как root.

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