Загруженный из NFS Linux не имеет права на команду su

Я загрузил Linux из NFS с системой Android. И теперь я должен выполнить команду как супер-использование в minicom . Но система не позволяет переключиться в режим суперпользователя. Каждый раз, когда я печатаю:

 shell@blaze_tablet:/ $ su 

Я вижу:

 su: permission denied 

Есть параметр в bootargs который я добавил в u-boot androidboot.selinux=disabled я думал, поможет. Но это не так. Может быть проблема с разрешением на некоторые файлы в NFS ? Или я пропустил какой-либо параметр в bootargs ?

Обновить

Содержимое моего файла /etc/exports

 # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) /export/rfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash) 

  • Описание команды u-boot: mtdargs и boardsetup
  • Попытка понять копирование образа uboot
  • Отключение автосогласования PHY во время загрузки Linux на Xilinx
  • Почему U-Boot на Cubox постоянно перезагружается с ошибкой «** Файл не найден /boot.scr **»?
  • Переключение нескольких графических режимов при запуске
  • Паника в ядре - не синхронизация: нет init. При загрузке из U-Boot
  • Uboot передает аргументы в ядро!
  • u-boot не может сохранять параметры среды, если указан «bootm»
  • 2 Solutions collect form web for “Загруженный из NFS Linux не имеет права на команду su”

    Вы написали:

    результат выполнения ls -l $(type -p su)

     -rwxr-xr-x root root 157400 2016-04-21 19:11 su 

    Там твоя проблема. su отсутствует бит root setuid. Права должны выглядеть так:

     -rwsr-xr-x 1 root root 40040 Nov 12 2015 /bin/su 

    Для этой ситуации есть три возможности.

    1. Исполняемый файл su на сервере не установлен (проверьте с помощью ls -l $(type -p su) на сервере)
    2. Консоль NFS на клиенте не включает – или явно исключает – бит setuid. Убедитесь, что у вас нет nosuid в команде mount , и если есть сомнения, добавьте suid как явный вариант
    3. Безопасность Android реализована совершенно по-другому для безопасности Unix / Linux. Если это так, я не могу помочь вам

    Обычно это происходит, если общий ресурс NFS не экспортируется должным образом.

    По умолчанию пользователь root отображается nobody . Это означает, что когда вы пытаетесь запустить su (который является корнем suid), вы попытаетесь получить доступ к файлам на сервере NFS как пользователь nobody … и это не позволит вам читать /etc/shadow и тому подобное.

    Вы не сказали, что такое ваш сервер NFS, но если это обычный Linux, вам нужно добавить no_root_squash в экспорт.

    например

     /directory client(rw,no_root_squash,async,insecure) 

    Теперь пользователь root будет обращаться к файлам так, как если бы он был uid 0, и поэтому может читать защищенные файлы.

    Linux и Unix - лучшая ОС в мире.