Permissions

chown:更改“。”的所有權:無效的參數

  • June 11, 2014

當我們的系統管理員在假期時,我正在嘗試在我們的新伺服器上安裝一些新文件:

這是我的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並更改那裡的所有權/權限。

引用自:https://serverfault.com/questions/443957