Это может быть грязный взлом, но это будет работать :)
Изменить /etc/passwd
файл путем замены /bin/sh
тег oracle1 пользователя к ls
и это - корневой каталог к /u02/dba
Также используйте su -l oracle1
в Вашем sample.sh
сценарий.
Так, чтобы, каждый раз, когда Вы запускаете скрипт, точка, где Вы изменяющий пользователя, это покажет список, он был корневой каталог.
Программа NFSSTAT -C
покажет вам версию NFS на самом деле используемой.
Если вы запустите RPCINFO -P {Server}
Вы увидите все версии всех программ RPC, которые поддерживают Server . В моей системе я получаю этот вывод:
$ rpcinfo -p localhost
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
...
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
...
Это показывает, что мой NFS-сервер ( localhost
в этом примере) предлагает версии 2, 3 и 4 протокола NFS по всему UDP и TCP.
В зависимости от вашей операционной системы и версии могут быть различные способы проверки.
nfsstat:
# nfsstat -m
/mnt/share from 10.0.0.1:/mnt/share
Flags: rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1
Но вы можете быть уверены
# grep nfs /proc/mounts
10.0.0.1:/mnt/share /mnt/share nfs rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1
, что, очевидно, один и тот же вывод.
Он показывает vers=3
на сервере, а mountvers=3
.