пользователь не может войти [dублировать]

Во-первых, вам нужно убедиться, что вы можете запустить эту команду с помощью sudo, не требуя пароля. Итак, вы можете сделать это в файле sudoers:

sudo visudo

В этом файле вы должны увидеть строку, которая выглядит так:

YOURUSERNAME ALL = (ALL) ALL

Если нет, это хорошо, не беспокойтесь об этом слишком много. Вы находитесь в группе sudoers в групповом правиле. Чтобы выполнить hdparm без пароля, вам просто нужно добавить для него правило:

YOURUSERNAME ALL = (root) NOPASSWD: /sbin/hdparm

Если это правило находится в самом конце, вы можете выполнить эту программу без пароля. Yay!

Затем просто добавьте настраиваемое приложение для запуска в меню «Запуск приложений»:

sudo hdparm -y /dev/sda

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

Если вы хотите запустить этот скрипт автоматически при возобновлении с приостановки / сна, вам нужно создать для него еще один скрипт:

sudo YOURTEXTEDITOR HERE /lib/systemd/system-sleep/hdparm-resume.sh

И используйте следующее содержимое:

#!/bin/sh
case $1/$2 in
  pre/*)
    exit 0
    ;;
  post/*)
    sudo hdparm -y /dev/sda
    exit 0
    ;;
esac

Наконец, чтобы убедиться, что он может быть выполнен:

sudo chmod a+x /lib/systemd/system-sleep/hdparm-resume.sh
3
задан 6 November 2017 в 10:45

2 ответа

Возможно, это связано с тем, что useradd не создал домашний каталог для вашего нового пользователя. Вы должны использовать

adduser xyz

вместо этого и избегать использования useradd, так как это вспомогательная команда, требующая большего ввода.

См. Также этот ответ, man useradd и man adduser.

Или если вы все еще хотите использовать useradd, используйте, по крайней мере,

useradd -m xyz

, чтобы создать домашний каталог.

Перед запуском теперь вы можете удалить пользователя, которого вы создали неправильно,

userdel xyz

, чтобы его можно было создать

Но этого все еще может быть недостаточно. : Если у вас есть GUI, было бы проще просто использовать графический интерфейс для добавления новый пользователь (обычно где-то в System-settings -> Accounts). Это может также решить некоторые проблемы с группами пользователей, которые могут появиться, как указал @Videonauth.

5
ответ дан 18 July 2018 в 03:48

Возможно, это связано с тем, что useradd не создал домашний каталог для вашего нового пользователя. Вы должны использовать

adduser xyz

вместо этого и избегать использования useradd, так как это вспомогательная команда, требующая большего ввода.

См. Также этот ответ, man useradd и man adduser.

Или если вы все еще хотите использовать useradd, используйте, по крайней мере,

useradd -m xyz

, чтобы создать домашний каталог.

Перед запуском теперь вы можете удалить пользователя, которого вы создали неправильно,

userdel xyz

, чтобы его можно было создать

Но этого все еще может быть недостаточно. : Если у вас есть GUI, было бы проще просто использовать графический интерфейс для добавления новый пользователь (обычно где-то в System-settings -> Accounts). Это может также решить некоторые проблемы с группами пользователей, которые могут появиться, как указал @Videonauth.

5
ответ дан 24 July 2018 в 17:56
  • 1
    вы должны добавить, что этот новый пользователь должен быть добавлен и в некоторые группы, например usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <username>. Оставьте suo out, если вы не хотите, чтобы у этого пользователя были права sudo, а в случае sambashare группа не оставляла это. – Videonauth 6 November 2017 в 10:17
  • 2
    Или сделайте все в одной команде useradd -U -m -G adm,cdrom,dip,plugdev,lpadmin <username> – Videonauth 6 November 2017 в 10:21
  • 3
    Спасибо @Videonauth Мне никогда не нужны эти группы, но хорошо .. Я не использую графические интерфейсы ^^ И когда я это делаю, я всегда добавлял этих пользователей в GUI, поэтому я не сейчас, какие группы действительно необходимы для добавления вручную. adduser на самом деле должно уже много сделать это автоматически .. – derHugo 6 November 2017 в 10:23
  • 4
    Когда вы подключаетесь к терминалу с вашим основным пользователем, введите groups, чтобы увидеть, в каких группах он находится. :) Для меня он возвращает вышеупомянутые на 17.10, и он не отличался от 16.04 и все между ними. – Videonauth 6 November 2017 в 10:24
  • 5
    @Videonauth благодарит вас за ваши услуги, но я могу повторить: adduser (который и работает отличным от useradd) должен делать это автоматически с помощью систем /etc/adduser.conf ( man /etc/adduser.conf - & gt; EXTRA_GROUPS This is the list of groups that new non-system users will be added to. By default, this list is 'dialout cdrom floppy audio video plugdev users games'). Базовые usergoups следует добавлять по умолчанию, если вы не изменили его в этой конфигурации. – derHugo 6 November 2017 в 11:23

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

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