su :Отказано в доступе (правильные учетные данные)

Недавно я отремонтировал ноутбук Fujitsu -Siemens Esprimo Mobile v5535 (со спецификациями здесь :https://www.notebookcheck.net/Fujitsu-Siemens-Esprimo-Mobile-V5535.9149.0.html), который оснащен графическим чипом SiS Mirage 3+ 672MX.

Цель состояла в том, чтобы установить какой-нибудь облегченный вариант Ubuntu 18.04 (32 -или 64 -бит, а точнее Lubuntu или Xubuntu ).

После проб и ошибок в течение 2 дней и множества просроченных/нерабочих -URL-адресов на различных форумах я нашел правильный драйвер для графики SiS 671/672.

Собственно работающий драйвер находится здесь:https://github.com/rasdark/xf86-video-sis671

И я создал скрипт bash, чтобы помочь другим быстро установить драйвер здесь:https://gist.github.com/fevangelou/46a2885233c45011ad5c8752f18eac73

Успешно установлен с Lubuntu 18.04 32 -бит и Xubuntu 18.04 64 -бит (оставил этот в конце ).

2
17.05.2020, 04:33
2 ответа

Я сделал diff -rwна /etc/pam.d/между этой системой и аналогичной системой, которая не имеет этой su -lпроблемы. Я обнаружил, что /etc/pam.d/su-lэта строка раскомментирована:

auth           required        pam_wheel.so use_uid

Обычно это комментируется, чтобы не налагать это требование. Ни в одном из других подобных файлов в /etc/pam.d/эта строка не была раскомментирована, отсюда и непоследовательное поведение разных вариантов команды.

Я решил проблему, прокомментировав эту строку:

# auth           required        pam_wheel.so use_uid
2
28.04.2021, 23:14

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

Взгляните на раздел INVOCATION вman bash

Мой читает:

When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.

...

When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force bash to read and execute commands from file instead of ~/.bashrc.

За "незначительную ошибку" bash: /home/admin/.bashrc: Permission denied.

Это связано с тем, что переменная среды HOME пользователя admin получает доступ, а пользователь myuser не имеет разрешения на доступ к $~/.bashrc, что и делает bash при создании новой оболочки.

3
28.04.2021, 23:14

Теги

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