Создать пользователя через терминал mac os

Обновлено: 05.07.2024

Имея учетную запись администратора на Mac или любом ПК, можно устанавливать приложения, удалять, обновлять, настраивать параметры, получать доступ к любому пользовательскому файлу и делать что угодно. Иногда мы создаем альтернативную учетную запись пользователя на Mac, просто чтобы не предоставлять доступ ко всей системе сотрудникам или братьям и сестрам. Однако задумывались ли вы о создании более одной учетной записи администратора на Mac? В случае, если вы забыли пароль или кто-то несколько раз ввел неправильный пароль, и вы заблокированы для Mac, альтернативный администратор может помочь сбросить пароль и, конечно же, вернуть доступ.

Однако не всегда легко получить доступ к паролю администратора с помощью альтернативной учетной записи администратора, если диск Mac зашифрован с помощью FileVault или установлен пароль прошивки, а вы не помните пароль для него.

Также полезно: на Mac нет учетной записи администратора.

Как создать новую учетную запись администратора на MacBook, Mac

У вас может быть 2 админа на Mac?

Да, Apple позволяет создавать несколько учетных записей администраторов в macOS. Кроме того, многие пользователи имеют более одной учетной записи администратора. Кроме того, вы также можете преобразовать стандартную учетную запись в учетную запись администратора.

Если файловая система Mac не создает новую учетную запись администратора, выполните следующие действия, чтобы создать новую учетную запись администратора с помощью Терминала на Mac.

Как создать учетную запись администратора Mac с помощью терминала

Как переключать пользователей на Mac?

Есть два разных способа переключения между пользователями Mac и MacBook. Вот как это сделать.

  1. Щелкните значок Apple и выберите «Системные настройки».
  2. Прокрутите вниз и нажмите Пользователи и группы.
  3. В нижнем левом углу нажмите «Замок» и введите пароль, чтобы внести изменения.
  4. Выберите «Показать меню быстрого переключения пользователей как» и в раскрывающемся списке выберите любое из следующих Полное имя, Имя учетной записи, Значок.
  5. Нажмите на замок, прежде чем закрыть окно.
  6. Теперь посмотрите на верхнюю панель Mac, где отобразятся полное имя, имя учетной записи или значок, щелкните по нему, чтобы переключаться между пользователями. Введите пароль или Touch ID, чтобы получить доступ к другой учетной записи пользователя.

Также какой-то пользователь пытается другим способом войти в другую учетную запись, не закрывая открытую программу.

Используйте данные для входа, которые вы добавили при создании новой учетной записи администратора ранее.

Создать новую учетную запись администратора на вашем Mac очень просто. Также не упустите возможность проверить новый логин со своим паролем. Прокомментируйте меня, чтобы получить дополнительную помощь по созданию учетной записи.

Anonim

После вышеизложенного пользователь не становится администратором. Что дальше?

В документации отсутствует один важный шаг:

После перезагрузки пользователь наслаждается видимый права администратора в Системных настройках -> Пользователи и группы.

Но: даже без перезагрузки пользователя является admin уже - это просто не видно в PrefPane. Если вы войдете в систему как joeadmin сразу после создания учетной записи (например, быстрое переключение пользователей), роль администратора будет видна из его учетной записи.

  • Хороший ответ. Я собирался прокомментировать OP, чтобы спросить что значит аккаунт не админ похоже, чтобы вникнуть в то, как они использовали пользователя или тестировали членство в группе администратора. В зависимости от того, как они проверяют, выход из системы может быть всем, что им нужно, чтобы их текущий пользователь мог читать нового пользователя как администратора .
  • @klanomath, значит, без перезагрузки мы не можем добавить нового пользователя из командной строки? Однако, используя gui мы можем добавить нового пользователя без перезагрузки системы.

Если вы здесь и в вашей системе работает что-нибудь из версии 10.10 и новее, команда sysadminctl - ваш лучший друг. Он творит много волшебства, которого не может сделать DSCL.

Вот результат для sysadminctl:

Тогда вам захочется сделать:

Для добавления / удаления пользователей используйте dseditgroup:

  • команда sudo createhomedir -c 2>&1 | grep -v 'shell-init' также создает папку в /var/setup при чистой установке
  • @Burcardo, это нормально, если учетные записи работают, и пользователи могут использовать passwd для изменения своих паролей. Фактически ни на одной из моих машин не было проблем с созданием этой папки.

После долгого тестирования я сделал этот скрипт для создания учетных записей пользователей из терминала.

PrimaryGroupID должен быть установлен на 80 для создания учетной записи администратора.


Привет! Это статья для тех, кто только начинает знакомство с командной строкой.

Сегодня мы рассмотрим основные команды в среде MacOS.

Есть несколько способов:

  • Вызовите окно поиска (Cmd + Пробел, на Вашем устройстве может быть установлена другая комбинация), и напишите "Терминал" или "Terminal":

Там, в папке "Другие", можно найти значок Терминала:

Теперь, если мы нажмем на значок, откроется такое окно:

Обратите внимание: это стандартная программа для работы в командной строке. При желании, Вы можете установить и какую-нибудь другую программу - например, iTerm, Terminator и т.д.

Основные команды:

Давайте рассмотрим каждую из них по отдельности.

Команда ls

ls - расшифровывает как "List files in the directory", что переводится как "перечислить все файлы в папке" или "вывести на экран список файлов в папке". Синтаксис команды такой:

ls

Итак, если Вы только открыли терминал, Вы автоматически попадете в так называемый "home directory" - "исходный каталог", или "хомяк" - сленг от слова"home" 🙂 Обычно это папка, которая называется так же как и имя пользователя. Давайте откроем терминал и напишем команду ls:

Если нажать Enter, то мы увидим:

У Вас исходный каталог может выглядеть по-другому - например, у Вас не будет папок 42FileChecker, если у Вас не будет установлен Adobe Creative Cloud, - не будет папки Creative Cloud Files, и т.д.

Команда cd

cd - расшифровывается как "Change directory", что переводится как "сменить папку" или "перейти в другую папку". Синтаксис такой:

cd <путь к папке>

Например, как Вы помните, мы только открыли терминал и сейчас находимся в home directory:

Мы можем зайти в одну из этих папок. Давайте, например зайдем в папку Desktop (Рабочий стол). Для этого, напишем:

cd Desktop


Если мы нажмем Enter, мы перейдем на Рабочий стол. Сейчас, у нас на Рабочем столе находится только папка "Files":


И если мы теперь вызовем команду ls, увидим только папку Files - то же самое, что видим на своем Рабочем столе:


Чтобы выйти обратно, напишем:

cd ..

То-есть мы пишем "cd", а потом две точки:


Нажмем Enter. Теперь, давайте еще раз вызовем ls:


Как видите, мы опять находимся в home directory.

Команда pwd

pwd - расшифровывает как "Present working directory", что переводится как "текущая рабочая директория". То есть команда pwd показывает, в какой сейчас папке мы находимся. Синтаксис такой:

pwd

Например, у нас имя пользователя "Maria". Поэтому, наша домашняя папка так и называется:


Опять же, если мы зайдем в папку Desktop:


Если мы сейчас напишем pwd, то увидим, что мы находимся папке "Desktop":


Команда mkdir

mkdir - расшифровывается как "Make directory", что переводится как "создать папку". Синтаксис такой:

mkdir <название новой папки>

Например, сейчас мы находимся на Рабочем столе. Как Вы помните, в этой папке у нас только одна папка - Files:


Теперь, давайте создадим новую папку - например, с названием "NewDirectory":


Теперь, если мы вызовем команду "ls", то увидим, что у нас уже две папки:


Для большей наглядности, мы можем открыть папку в Finder:


Команда open

"Open" переводится как "открыть". С помощью этой команды мы можем открыть что угодно - папку или файл. Синтаксис такой:

open <название файла или папки>

Например, сейчас мы находимся в папке Desktop. Давайте откроем папку NewDirectory. Для этого мы пишем:

open NewDirectory


Нажмем Enter. Тогда мы увидим, что откроется папка "NewDirectory" в Finder:


Чтобы открыть текущую папку, мы пишем:

open .

Здесь точка означает папку, в которой мы находимся. Например, давайте вернемся в папку home directory:


Теперь, мы находимся в папку, которая называется именем пользователя:


Напишем "open .":



Отлично! Точно так же мы можем открывать и файлы. Например, создадим новый текстовый файл на Рабочем столе:


Теперь, зайдем на Рабочий стол:


open text.txt


Тогда, файл будет открыть в программе по умолчанию:


Мы можем открыть этот же файл и находясь в другой папке. Например, вернемся в "домашнюю" папку. Это, кстати, можно сделать, если просто написать "cd", без аргументов:


Теперь, мы будем находиться в папке с именем пользователя:


Давайте откроем файл text.txt отсюда. Напишем путь к файлу:

open Desktop/text.txt


Получим такой же результат, как и в первый раз:


Точно так же, мы можем открыть файл и если он находится в папке "выше". Например, зайдем в папку NewDirectory:


Мы можем открыть файл, если напишем следующее:

open ../text.txt


Увидим, что файл, как и раньше, открылся в программе TextEdit:


Но мы и сами можем выбрать приложение, в котором следует открыть файл. Синтаксис такой:

open -a <название приложения> <название файла>

Например, давайте откроем файл с помощью приложения Safari. Пишем:

open -a Safari ../text.txt


Если нажать Enter , увидим что файл открылся в браузере:


Команда touch

С английского "touch" переводится как "прикоснуться", "потрогать" 🙂 Эта команда позволяемое нам создать пустой файл. Синтаксис такой:

touch <название нового файла>

Например, сейчас мы находимся в NewDirectory на Рабочем столе. Мы можем проверить это с помощью команды pwd, которую мы выучили раньше:


Теперь, давайте создадим файл. Мы можем сделать что угодно - изображение (img.jpg), текстовый файл (file.txt) или звуковой файл (sound.waw). Естественно, все эти файлы будут пустыми.

touch image.jpg


Теперь, в папке NewDirectory появится файл image.jpg. Давайте откроем папку с помощью команды open и посмотрим:



Отлично! Еще, мы можем создать несколько файлов одной командой. Их имена можно указать через пробел:

touch file1 file2 file3 .

Например, давайте сделаем несколько файлов с расширением .txt. Напишем в командной строке:

touch 1.txt 2.txt 3.txt


Теперь, если мы откроем папку NewDirectory, мы увидим наши новые файлы:


Команда mv

mv - расфшифровывается как"Move", что переводится как "переместить", "передвинуть". С помощью этой команды мы можем:

  • переместить файл из одной папки в другую
  • переименовать файл

Итак, чтобы переместить файлы из одной папки в другую, мы пишем следующее:

mv <имя файла> <папка>

Например, давайте переместим файл image.jpg из папки NewDirectory на Рабочий стол (т.е. на уровень выше). Для этого, пишем:

mv image.jpg /Users/Maria/Desktop

Как видите, мы указали абсолютный путь. То-есть это путь не относительно нашей текущей папки ("относительный" путь), а путь по которому папка находится в системе. Это можно сравнить с адресом. Можно сказать, что дом находится "на соседней улице" (это будет относительный путь), а можно что он находится по адресу. например, Ул. Уличная 123 (это будет абсолютный путь).

Таким образом, наш файл переместиться на Рабочий стол:



Как видите, теперь в папке нет изображения. Вместо этого, оно находится на Рабочем столе:


Давайте теперь вернем файл обратно. Напишем:

mv ../image.jpg .

Как видите, мы берем файл image.jpg, который находится на уровень выше (../image.jpg), и переедаем его в папку, в которой мы находимся сейчас (.).


Теперь, файл image.jpg опять в папке NewDirectory:


Кроме того, мы можем перемещать несколько файлов одновременно. Синтаксис такой:

mv file1 file2 file3. <папка>

Итак, давайте переместим все файлы из папки NewDirectory на Рабочий стол. И в этот раз, мы используем не абсолютный путь, а относительный. Пишем следующее:

mv image.jpg 1.txt 2.txt 3.txt ./..


Точно так же, мы могли бы написать:

mv * ./..

где * означает все файлы в папке.

Вот теперь мы можем увидеть, что все указанные нами файлы переместились на Рабочий стол:


Теперь, давайте посмотрим как можно переименовать файл. Синтаксис такой:

mv <старое имя> <новое имя>

Например, давайте поменяем название файла с image.jpg на picture.jpg. Для этого нам нужно перейти в папку Рабочий стол с помощью команды cd, а потом написать:

mv image.jpg picture.jpg


Если мы теперь откроем папку Рабочий стол, то увидим следующее:


Отлично! Теперь файл называется по-другому - picture.jpg.

Вот и все - теперь Вы знаете основные команды для работы с командной строкой на Mac OS.

Спасибо, что были с нами! 🙂

Надеемся, что наша статья была Вам полезна. Можно записаться к нам на курсы по Java на сайте.

Для начала откроем терминал: Cmd+Space набираем в поиске Spotlight "terminal" или "терминал" видим в найденном и запускаем его.

* Помним программа «Терминал» не отображает пароль во время ввода. В случае ввода неправильного или пустого пароля команда не выполняется, и программа «Терминал» предлагает повторить попытку.

Разрешить использование программ, загруженных из: любого источника

  • В терминале наберите: sudo spctl --master-disable далее Enter
  • Вводим пароль и снова Enter
  • Готово

Включаем поддержку TRIM для SSD накопителей сторонних производителей

  • В терминале наберите: sudo trimforce enable далее Enter
  • Вводим пароль и снова Enter
  • Видим вопрос: Are you sure you wish to proceed (y/N)? вводим y и Enter
  • Видим вопрос: Is this OK (y/N)? вводим y и Enter
  • Процесс запустится и напишет что Mac перезагрузиться
  • После перезагрузки TRIM будет включён на всех найденных SSD

Как включить HiDPI режим в MacOS 10.x.x

  • В терминале наберите: sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true далее Enter
  • Вводим пароль и снова Enter
  • Перезагрузите Mac
  • Готово

* для использования расширенных возможностей установите утилиту SwitchResX.

  • Отключаем так: sudo defaults delete /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled далее Enter
  • Вводим пароль и снова Enter
  • Перезагрузите Mac
  • Готово

Отключаем задвоение программ в контекстном меню "Открыть с помощью"(при правом клике мышью)

  • В терминале наберите: /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder далее Enter

* актуально скорее для старых Mac OS.

Создаём пользователя и удаляем старого

Это полезно, если продаёте свой Mac, все программы останутся и будут работать.
Чистая система с установленным софтом! Просто настраиваем всё заново.

  • В терминале наберите: sudo rm /var/db/.AppleSetupDone далее Enter
  • Вводим пароль и снова Enter
  • Удаляем пользователя: sudo dscl . -delete /Users/username_строчными_буквами далее Enter
  • Вводим пароль и снова Enter
  • Кликаем в Яблоко, выбираем меню Перезагрузить.
  • После перезагрузки увидим, что запустился Setup Assistant, как при первом запуске после установки системы.
  • Проходим все этапы создания Нового пользователя.
  • Если всё прошло как надо, удаляем (если остался) Каталог старого пользователя обычным способом через Корзину и её зачистку.

* Посмотреть имена пользователей можно командой dscl . -list /Users или вывести имя активного whoami . После удаления активного в данный момент пользователя программы перестанут стартовать и откликаться - возможна только перезагрузка.

Включаем AirDrop для старых компьютеров Mac

AirDrop - полезная функция, она позволяет быстро и легко отправлять файлы между устройствами Apple через Wi-Fi без использования приложений.
Если ваш Mac не поддерживает AirDrop, вы всё-таки можете включить его, чтобы работать в сети Ethernet.

Ускоряем Dock

Многие пользователи используют опцию "Автоматически показывать или скрывать Dock", наводя мышь на ту часть экрана в которой Dock размещён. По умолчанию Dock появляется с задержкой в 0,7 секунды. Это медленно? Тогда давайте изменим это.

  • В терминале наберите: defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock далее Enter

* 0.5 это и есть время задержки в пол-секунды, если поставить 0 то и задержки не будет вовсе.

Скриншот окна без тени

Скриншоты окон в macOS по умолчанию делаются с красивой тенью вокруг них. Размещение таких скриншотов в статьях с белым фоном выглядит привлекательно. Но иногда они могут быть лишними, например для обычной пересылки.

  • В терминале наберите: defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer далее Enter

* Включение тени делается так defaults write com.apple.screencapture disable-shadow -bool FALSE && killall SystemUIServer далее Enter .
Если приглядеться к командам, имеющим в строке вхождение bool, то становиться ясно что меняется TRUE и FALSE.

Лечение сертификата (цифровой подписи) приложений исключённых Apple

В ночь с 10 на 11 июля 2019 года компания Apple выпустила внеочередной патч безопасности для macOS, который был автоматически установлен на устройства всех пользователей вне зависимости от их желания.

* Данная процедура требует установленного Xcode, устанавливаем командой в терминале: xcode-select --install далее Enter .

  • В терминале наберите: sudo codesign --force --deep --sign - далее Enter (обратите внимание, что последним символом в команде является пробел.)
  • Далее перетащите значок нужного приложения в окно Терминал и нажмите клавишу Enter

* Приложение должно находиться на компьютере Mac (в папке «Программы» или на Рабочем столе). Не перетаскивайте приложение из образа. Это бесполезно.

Отключаем SWAP в Mac OS X

А надо ли отключать SWAP. Это спорный вопрос, и я не знаю надо ли это Вам, но у меня 96 Гб оперативной памяти и я бы не хотел думать даже секунду, что вдруг мой SSD, при таком объёме физической памяти, ещё и будет пилиться каким-то SWAP файлом.

Не уверены? Тогда сделайте Бекап операционной системы, перед тем как подавать команды, которые Вы видите ниже.

  • Чтобы выключить файл подкачки (SWAP), в терминале наберите: sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist далее Enter
  • Вводим пароль и снова Enter
  • Мы отключили SWAP, но файл остался в системе, удалим его командой: sudo rm -f /private/var/vm/swapfile* далее Enter
  • Перезагрузимся: sudo reboot Enter

* Включить SWAP можно командой: sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist и конечно Enter далее пароль Enter

* Обратите внимание, что в дирктории /private/var/vm/ находиться и файл сна sleepimage и как правило его размер равен размеру оперативной памяти, в моём случае это 96 Гб, не удивительно что те кто пользуются Сном на Mac изнашивают быстрее SSD диск.

Читайте также: