Permissions
chown:更改“。”的所有權:無效的參數
當我們的系統管理員在假期時,我正在嘗試在我們的新伺服器上安裝一些新文件:
這是我的
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
作為root,我可以創建一個新目錄並
chown
在 /home/lindenb 下執行# cd /home/lindenb/ # mkdir X # chown lindenb X
但我無法在 /commun 下執行相同的命令
# cd /commun/data/users/lindenb/ # mkdir X # chown lindenb X chown: changing ownership of `X': Invalid argument
為什麼 ?我怎樣才能解決這個問題 ?
更新:
山:
/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)
版本:
$ cat /etc/redhat-release CentOS release 6.3 (Final)
文件系統是從遠端伺服器掛載的
/commun
,錯誤消息表明它可能是 nfsv4 掛載(對於早期的 nfs 版本,權限被拒絕)。預設情況下,遠端文件伺服器會將遠端root
使用者映射到一個nobody
帳戶,因此它不能更改文件所有權。最簡單的解決方案可能是使用本地
lindenb
帳戶在目錄下創建/commun
目錄。所以作為根sudo -u linedb mkdir -p /commun/data/users/lindenb
如果這不起作用,那麼可能會發生一些 id 映射,因此您可能必須 mkae 伺服器上的目錄
xxx.xx.xxx.xxx
並更改那裡的所有權/權限。