Saya mencoba menginstal beberapa file baru di server baru kami ketika sysadmin kami sedang dalam liburan:
Ini milik saya df
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 273G 11G 248G 5% /
tmpfs 48G 260K 48G 1% /dev/shm
/dev/sdb1 485M 187M 273M 41% /boot
xxx.xx.xxx.xxx:/commun
63T 2.2T 61T 4% /commun
sebagai root , saya dapat membuat direktori baru dan berjalan di chown
bawah / home / lindenb
# cd /home/lindenb/
# mkdir X
# chown lindenb X
tapi saya tidak bisa menjalankan perintah yang sama di bawah / commun
# cd /commun/data/users/lindenb/
# mkdir X
# chown lindenb X
chown: changing ownership of `X': Invalid argument
kenapa bagaimana saya bisa memperbaikinya?
diperbarui :
meningkat:
/dev/sdb3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
xxx.xx.xxx.xxx:/commun on /commun type nfs (rw,noatime,noac,hard,intr,vers=4,addr=xxx.xx.xxx.xxx,clientaddr=xxx.xx.xxx.xxx)
Versi: kapan:
$ cat /etc/redhat-release
CentOS release 6.3 (Final)
permissions
chown
Pierre
sumber
sumber
mount
dan rekatkan hasil ini dalam pertanyaan Anda. Juga, OS apa yang Anda pakai?Jawaban:
Sistem
/commun
file di-mount dari server jauh, dan pesan kesalahan menunjukkan bahwa itu bisa berupa mount nfsv4 (sama untuk versi nfs sebelumnya adalah Izin ditolak). Secara default server file jarak jauh akan memetakanroot
pengguna jarak jauh kenobody
akun sehingga tidak dapat mengubah kepemilikan file.Solusi termudah adalah menggunakan
lindenb
akun lokal untuk membuat direktori di bawah/commun
direktori. Jadi sebagai rootJika itu tidak berhasil maka mungkin ada beberapa pemetaan id yang terjadi sehingga Anda mungkin harus mkae direktori di server
xxx.xx.xxx.xxx
dan mengubah kepemilikan / izin di sana.sumber
sudo -u lindenb mkdir -p /commun/data/users/TMP mkdir: cannot create directory
/ komun / data / pengguna / TMP ': Izin ditolak`Ini berhasil untuk saya.
sumber
Ini memang masalah NFS4. Anda mungkin harus mempertimbangkan rpc.idmapd daemon pemetaan NFS4 untuk menyelesaikan masalah seperti itu terutama jika banyak pengguna akan membutuhkan pemetaan yang benar antara klien dan server NFS. Perhatikan bahwa NFS3 (dalam CentOS <6 misalnya) tidak menggunakan daemon pemetaan.
sumber