Хорошо, я готовлюсь к новой машине, поэтому я смотрю, как мне лучше организовать вещи. Теперь, в настоящее время я использую учетную запись администратора в качестве основной учетной записи, но я знаю, что это, вероятно, не лучшая практика, поэтому я хотел бы переключиться на отдельную учетную запись администратора и не администратора на моем компьютере.
Тем не менее, я разработчик, и я много работаю в терминале, поэтому иногда мне нужно запускать команды через sudo
, но, конечно, это не сработает так, как я бы это обычно выполнял ( sudo foo
введите пароль текущей учетной записи ). Я хотел бы знать, зная детали для учетной записи администратора на моем компьютере, можно ли запускать команды через sudo
(или аналогичные) из учетной записи, не являющейся администратором, без необходимости каждый раз входить в другую учетную запись? Например, могу ли я как-нибудь вызвать диалог ввода пароля администратора?
источник
Ответы:
Похоже, вы можете использовать команду SU для переключения на другого пользователя в терминале. Как только вы переключитесь на пользователя с правами администратора, вы можете использовать команды sudo вместе с паролем учетной записи администратора.
Например, когда я на одном из компьютеров моего конечного пользователя и мне нужно запустить что-то с повышенными привилегиями (например, chown) без выхода из системы и войти в учетную запись администратора (ladmin), я бы использовал что-то вроде этого (выделено жирным шрифтом):
Mr-Rabbits-Mac: ~ notadminuser $ su ladmin
Это запросит пароль учетной записи Ladmin, после ввода вы увидите командную строку bash. Отсюда я могу запускать любые команды sudo, вводя пароль ladmin по мере необходимости ...
bash-3.2 $ sudo chown user2 / some / folder
Это запустит команду chown, используя зарегистрированного пользователя ladmin, запрашивая пароль учетной записи ladmin. После завершения вы можете набрать команду exit, чтобы вернуться к приглашению пользователя, вошедшего в систему.
Снимок экрана с похожим процессом, использующим только sudo для запуска команды ls (например).
источник
Добавьте ваше существующее имя пользователя в
sudoers
файл, и вам нужно использоватьvisudo
команду и добавить следующие строки:Или все, что вы хотите дать себе. тогда вы можете запустить
sudo whatever
до глубины души. Это/etc/sudoers
кстати.источник
В терминале введите
login
пробелyour admin name
и нажмите return. Затем введите свой пароль администратора, нажмите клавишу возврата, и вы вошли в систему как администратор, который может выдавать команды sudo без дополнительной конфигурации или файлов для изменения.источник
Перейдите в утилиту каталогов, разблокируйте ее, а затем в меню «Правка» выберите «Включить пользователя Root». Введите уникальный пароль для учетной записи root и повторно введите его для проверки. Теперь, сделав это из любой учетной записи, вы можете открыть Terminal.app, в котором вы можете запустить «login» и ввести root при входе в систему, а затем ввести пароль root, который вы только что установили. Вам должно быть хорошо идти! ;)
источник
login
, вы также можете войти в учетную запись администратора вместо root.