Пользователь, прошедший проверку подлинности с помощью ключа ssh, не может использовать обновление apt-get - PullRequest
0 голосов
/ 14 сентября 2018

Ubuntu Linux 16.04.5

Я настроил сервер для аутентификации ключей SSH с помощью PuTTY.Проверка подлинности ключа работает нормально для учетной записи пользователя, обращающейся к серверу, проблема в том, что при попытке использовать « apt-get update » система возвращает:

tornado@freeradius:~$ apt-get update
Reading package lists... Done
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

Я видел в нескольких сообщениях на похожие темы, что решение заключается в использовании " sudo apt-get update " - проблема с этим пользователем "торнадо" не имеет пароля.

Дополнительно я настроил " sshd_config ":

ChallengeResponseAuthentication no
PasswordAuthentication no

Пользователь " Торнадо "было создано с использованием опции" adduser tornado --disabled-password ", поэтому при попытке" sudo apt-get update "Мне предлагается ввести несуществующий пароль пользователя" tornado ".

Разрешение" home / tornado "было изменено на 755, которое не изменилосьс проблемой под рукой, поэтому я вернул CHMOD .

" stat / home / tornado "

  File: '/home/tornado'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 19267592    Links: 4
Access: (2700/drwx--S---)  Uid: ( 1000/ tornado)   Gid: ( 1000/ tornado)
Access: 2018-09-14 11:28:01.035536814 -0700
Modify: 2018-09-14 10:50:00.864863347 -0700
Change: 2018-09-14 11:33:13.685020607 -0700
 Birth: -

Вывод " stat /home/tornado/.ssh"

  File: '/home/tornado/.ssh'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 19267599    Links: 2
Access: (2700/drwx--S---)  Uid: ( 1000/ tornado)   Gid: ( 1000/ tornado)
Access: 2018-09-14 11:28:01.035536814 -0700
Modify: 2018-09-14 10:44:34.251451611 -0700
Change: 2018-09-14 11:28:01.035536814 -0700
 Birth: -

" stat / home / tornado / authorized_keys "output

  File: '/home/tornado/.ssh/authorized_keys'
  Size: 209             Blocks: 8          IO Block: 4096   regular file
Device: fc00h/64512d    Inode: 19267590    Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/ tornado)   Gid: ( 1000/ tornado)
Access: 2018-09-14 11:33:41.053150514 -0700
Modify: 2018-09-14 10:44:34.127451092 -0700
Change: 2018-09-14 11:28:01.035536814 -0700
 Birth: -

Предоставлены также привилегии пользователя root" tornado"...

visudo

добавлено:

# User privilege specification
tornado ALL=(ALL:ALL) ALL

Я также попытался: "chown tornado: root / home / tornado", который не изменил ситуацию.


Решено

Пользователю был добавлен пароль " tornado ", который позволяет мне выполнять sudo для пользователя root, который обеспечивает функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...