Правильный способ добавления учетной записи пользователя через скрипт bash

Сначала подключитесь к базовой сети Wi-Fi в разделе «Инфраструктура». Затем нажмите BSSID. BSSID, к которому вы подключены в то время, должен появиться, когда вы нажимаете на эту стрелку. Эта функция не позволяет компьютеру переключать сети. 2,4 ГГц и 5 ГГц.

1
задан 13 April 2017 в 15:14

3 ответа

Это будет работать.

sudo adduser myuser --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password
echo "myuser:password" | sudo chpasswd
4
ответ дан 24 May 2018 в 20:02

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

#add service group/user
addgroup service-runner
useradd devops-service --create-home --shell /bin/bash --groups service-runner
#gpasswd -a devops-service sudo #allowing sudo requires password, and not a good idea for a service account.
mkdir /home/devops-service/.ssh
chmod 700 /home/devops-service/.ssh
cat devops-service@v2-20150312.pub >> /home/devops-service/.ssh/authorized_keys
chown devops-service:devops-service /home/devops-service -R
2
ответ дан 24 May 2018 в 20:02
  • 1
    fyi, после использования моего сценария, я вижу, что "sudo " почти бесполезно с учетной записью службы, поскольку пароль не означает, что он не может использовать sudo. Вы можете настроить его, чтобы разрешить без пароля sudo через visudo, но я не знаю, как автоматизировать это в скрипте. Кроме того, вероятно, учетная запись службы без пароля sudo не является хорошей идеей (безопасностью). – JasonS 13 March 2015 в 22:40

Я полагаю, вы можете просто использовать условие в своем скрипте, что-то вроде

if grep -q 'Ubuntu\|Debian' /etc/issue; then
    adduser .....
else
    useradd .....
fi

(не удается проверить, присутствует ли файл /etc/issue на OpenSUSE, иначе вы можете поставить условие на существование такого файла).

0
ответ дан 24 May 2018 в 20:02
  • 1
    Почему бы просто не проверить существование adduser с помощью if command -v adduser >/dev/null; then или подобных? Это единственное, что имеет значение, а не основные дистрибутивы. Кроме того, существуют другие дистрибутивы помимо Debian / Ubuntu и OpenSUSE. – David Foerster 27 December 2016 в 13:08

Другие вопросы по тегам:

Похожие вопросы: