Недавно я отремонтировал ноутбук 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 -бит (оставил этот в конце ).
Я сделал 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
Я подозреваю, что что-то не так с одним из сценариев, которые вызываются при запуске оболочки входа в систему, в отличие от тех, которые вызываются оболочкой входа без -.
Взгляните на раздел 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 при создании новой оболочки.