Я использую Linux. На машине AI есть такая настройка NFS в etc/exports
:
/home 10.0.129.130(rw,no_root_squash)
Я монтирую этот каталог на машине A в /home/nfs/
на машине B. И я установил setuid, используя chmod u+x program1.sh
.
На компьютере BI необходимо, чтобы пользователь xyz
запустил program1.sh
с правами суперпользователя. Настройка program1.sh
выглядит следующим образом:
-rwsr-x--- 1 root house 1299 May 15 23:54 program1.sh
, который содержит mkdir -p /home/nfs/house/nsx/
Я установил xyz
в house
группы, чтобы xyz
мог запустить program1.sh
. Однако при запуске program1.sh
он показывает:
mkdir: cannot create directory `/home/nfs/house/nsx/': Permission denied
Запуск program1.sh
от имени root в порядке. Я не знаю, почему он не работает с пользователем xyz
.