`id` печатает только числа для пользователей без полномочий root

Когда я использую команду id , она не разрешает имена пользователей и групп (для admin она работает):

backup и admin :

backup :

 # id uid=1005 gid=100 groups=100 

admin :

 # id uid=0(admin) gid=0(administrators) groups=0(administrators),100(everyone) 

/etc/passwd :

 # cat /etc/passwd admin:x:0:0:administrator:/share/homes/admin:/bin/sh guest:x:65534:65534:guest:/share/homes/guest:/bin/sh httpdusr:x:99:0:Apache httpd user:/share/homes/httpdusr:/bin/sh backup:x:1005:100:Linux User,,,:/share/homes/backup:/bin/sh sshd:x:501:501:Linux User,,,:/tmp:/bin/false 

etc/passwd вид:

 # ls -l passwd lrwxrwxrwx 1 admin administ 13 Mar 12 23:27 passwd -> config/passwd # ls -l config/passwd -rw-r--r-- 1 admin administ 519 Mar 6 09:55 config/passwd # ls -l config lrwxrwxrwx 1 admin administ 21 Apr 3 21:47 config -> /mnt/HDA_ROOT/.config/ # ls -ld /mnt/HDA_ROOT/.conf* -rw-r--r-- 1 admin administ 274 Apr 3 21:47 /mnt/HDA_ROOT/.conf drw-r--r-- 31 admin administ 4096 Apr 11 10:50 /mnt/HDA_ROOT/.config/ # ls -l /mnt/HDA_ROOT/.config/passwd -rw-r--r-- 1 admin administ 519 Mar 6 09:55 /mnt/HDA_ROOT/.config/passwd 

ls также не может разрешать имена и группы:

backup :

 # ls -l lrwxrwxrwx 1 0 0 28 Feb 26 14:20 @Recycle -> /share/homes/@Recycle/backup drwxr-xr-x 2 1005 100 4096 Apr 10 21:40 test 

admin :

 # ls -l lrwxrwxrwx 1 admin administ 28 Feb 26 14:20 @Recycle -> /share/homes/@Recycle/backup/ drwxr-xr-x 2 backup everyone 4096 Apr 10 21:40 test/ 

nsswitch.conf выглядит так:

 # cat /etc/nsswitch.conf passwd: compat winbind shadow: compat group: compat winbind hosts: files dns wins bootparams: files ethers: files netmasks: files networks: files protocols: files rpc: files services: files netgroup: files publickey: files automount: files aliases: files 

Что может быть причиной этого?

Система – это QNAP, прошивка 4.2.4, я считаю, что это основано на busybox 1.x.

EDIT: кажется, я не могу прочитать файл passwd :

 # su backup # cat /mnt/HDA_ROOT/.config/passwd cat: can't open '/mnt/HDA_ROOT/.config/passwd': Permission denied 

Но разрешения, похоже, в порядке.

 # su admin # ls -l /mnt/HDA_ROOT/.config/passwd -rw-r--r-- 1 admin administ 519 Mar 6 09:55 /mnt/HDA_ROOT/.config/passwd 

Ваши права на каталог /mnt/HDA_ROOT/.config неверны. Вот правильный набор разрешений для каталогов, ведущих к /etc/passwd , взятых из QNAP, которые мы имеем здесь:

 drwxr-xr-x 18 admin administ 1024 Mar 17 16:28 / drwxr-xr-x 24 admin administ 2048 Mar 18 03:00 /etc/ lrwxrwxrwx 1 admin administ 21 Mar 17 16:25 /etc/config -> /mnt/HDA_ROOT/.config/ -rw-r--r-- 1 admin administ 227 Feb 21 2016 /etc/config/passwd drwxr-xr-x 30 admin administ 4096 Apr 11 04:00 /mnt/HDA_ROOT/.config/ 

По сравнению с вашим, у вашего /mnt/HDA_ROOT/.config отсутствуют разрешения на чтение и выполнение. Исправить эту команду

 chmod a=rx,u+w /mnt/HDA_ROOT/.config # or chmod 755 ... 

Стоит следить за этим после следующей перезагрузки и поднимать билет с технической поддержкой QNAP, если разрешения возвращаются к сломанным настройкам.