Попробуйте запустить pamtester и посмотрите, дает ли это больше информации о том, где находится PAM (это также покажет, если оно происходит вне RStudio или нет):
sudo pamtester --verbose rstudio <username> authenticate acct_mgmt
Я думаю, вы можете проверить значение переменной оболочки TERM с операторами «if» или «case», чтобы контролировать, что делать в текстовом экране и графическом рабочем столе Окружающая среда.
Он уже используется в файлах ~/.bashrc файла конфигурации bash Ubuntu Desktop.
В графическом рабочем столе Ubuntu 18.04 LTS:$ echo "$TERM"
xterm-256color
Это может варьироваться в зависимости от версий Ubuntu. Проверьте установленную систему. В текстовом экране Ubuntu 18.04 LTS: $ echo "$TERM"
linux
Добавить оператор «if» в конфигурационный файл bash ~/.bashrc
Это
cp -p ~/.bashrc ~/.bashrc.backup
, а затем добавить что-то вроде следующих строк (измененных для вашей конкретной цели) в конце файла ~/.bashrc
if [ "$TERM" != "linux" ]
then
echo "Do your commands for a graphical desktop"
...
...
fi
Я думаю, вы можете проверить значение переменной оболочки TERM с операторами «if» или «case», чтобы контролировать, что делать в текстовом экране и графическом рабочем столе Окружающая среда.
Он уже используется в файлах ~/.bashrc файла конфигурации bash Ubuntu Desktop.
В графическом рабочем столе Ubuntu 18.04 LTS:$ echo "$TERM"
xterm-256color
Это может варьироваться в зависимости от версий Ubuntu. Проверьте установленную систему. В текстовом экране Ubuntu 18.04 LTS: $ echo "$TERM"
linux
Добавить оператор «if» в конфигурационный файл bash ~/.bashrc
Это
cp -p ~/.bashrc ~/.bashrc.backup
, а затем добавить что-то вроде следующих строк (измененных для вашей конкретной цели) в конце файла ~/.bashrc
if [ "$TERM" != "linux" ]
then
echo "Do your commands for a graphical desktop"
...
...
fi