root@frankfurt:~# sudo adduser newuser Adding user `newuser' ... Adding new group `newuser' (1001) ... Adding new user `newuser' (1001) with group `newuser' ... Creating home directory `/home/newuser' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for newuser Enter the new value, or press ENTER for the default Full Name []: new Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] y root@frankfurt:~# su newuser Cannot execute /bin/bash: Permission denied root@frankfurt:~#
Спасибо.
Измените разрешение этих папок следующим образом, и теперь вы можете su для другого пользователя.
chmod 755 /
chmod 755 /bin
chmod 755 /lib
Возможно, у вас проблема с правами доступа к файлам внутри / lib (или / lib64) и / или файлам из /dev.
Убедитесь, что они принадлежат пользователю root и что, по крайней мере, некоторые из файлов внутри lib lib являются исполняемыми всеми пользователями. Попробуйте сравнить с «чистой» ОС, чтобы проверить, какие из них должны быть исполняемыми всеми.
Вы можете проверить права доступа и владельца файлов, например, ls -l /lib
.
Проверьте разрешения для папки /bin
# ls -ld /bin
drwxr-xr-x 2 root root 4096 May 27 21:39 /bin
Проверьте разрешения всех доступных оболочек
# ls -l /bin/*sh
-rwxr-xr-x 1 root root 1037464 Sep 1 2015 /bin/bash
-rwxr-xr-x 1 root root 154072 Feb 17 21:25 /bin/dash
lrwxrwxrwx 1 root root 4 Sep 1 2015 /bin/rbash -> bash
lrwxrwxrwx 1 root root 4 Feb 17 21:25 /bin/sh -> dash
lrwxrwxrwx 1 root root 7 Aug 19 2015 /bin/static-sh -> busybox
Некоторые из них ссылки, которые мы должны проверить их цели
# ls -lL /bin/*sh
-rwxr-xr-x 1 root root 1037464 Sep 1 2015 /bin/bash
-rwxr-xr-x 1 root root 154072 Feb 17 21:25 /bin/dash
-rwxr-xr-x 1 root root 1037464 Sep 1 2015 /bin/rbash
-rwxr-xr-x 1 root root 154072 Feb 17 21:25 /bin/sh
-rwxr-xr-x 1 root root 1964536 Aug 19 2015 /bin/static-sh
Попробуйте другую оболочку
Лучше всего busybox
, потому что это статическая сборка (библиотека .so не требуется)
su newuser -s /bin/static-sh
Далее идет dash
, низкие зависимости и установлены по умолчанию
su newuser -s /bin/dash
Проверять разрешения библиотек и их родительских папок, вы можете получить список, используя ldd
# ldd /bin/bash
linux-vdso.so.1 => (0x00007ffdefb5a000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f714bbbd000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f714b9b9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f714b5ef000)
/lib64/ld-linux-x86-64.so.2 (0x000055c6bc494000)
# ls -ld /lib /lib/x86_64-linux-gnu /lib64
drwxr-xr-x 26 root root 4096 May 15 07:41 /lib
drwxr-xr-x 2 root root 4096 May 14 15:52 /lib64
drwxr-xr-x 3 root root 16384 May 27 21:39 /lib/x86_64-linux-gnu
# ls -l /lib/x86_64-linux-gnu/libtinfo.so.5 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libc.so.6 /lib64/ld-linux-x86-64.so.2
lrwxrwxrwx 1 root root 32 Apr 14 23:16 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.23.so
lrwxrwxrwx 1 root root 12 Apr 14 23:16 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.23.so
lrwxrwxrwx 1 root root 13 Apr 14 23:16 /lib/x86_64-linux-gnu/libdl.so.2 -> libdl-2.23.so
lrwxrwxrwx 1 root root 15 Feb 19 09:23 /lib/x86_64-linux-gnu/libtinfo.so.5 -> libtinfo.so.5.9
Это просто ссылки, которые нам нужны для проверки целевых файлов
# ls -lH /lib/x86_64-linux-gnu/libtinfo.so.5 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libc.so.6 /lib64/ld-linux-x86-64.so.2
##or
# ls -lL /lib/x86_64-linux-gnu/libtinfo.so.5 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libc.so.6 /lib64/ld-linux-x86-64.so.2
-rwxr-xr-x 1 root root 162632 Apr 14 23:16 /lib64/ld-linux-x86-64.so.2
-rwxr-xr-x 1 root root 1864888 Apr 14 23:16 /lib/x86_64-linux-gnu/libc.so.6
-rw-r--r-- 1 root root 14608 Apr 14 23:16 /lib/x86_64-linux-gnu/libdl.so.2
-rw-r--r-- 1 root root 167240 Feb 19 09:23 /lib/x86_64-linux-gnu/libtinfo.so.5
Просто чтобы кто-нибудь знал, у меня была та же проблема с этим сообщением об ошибке, и решение для меня было:
chmod 755 /
Я по ошибке пытался изменить права доступа ко всем скрытым «точечным» файлам в папке на один уровень ниже корневой папки, что изменило разрешение / с 755 на 750. Проблема была:
кд / данные; chmod o-rwx. *