chown :`. '의 소유권 변경 : 잘못된 인수


8

sysadmin이 휴일 인 동안 새 서버에 새 파일을 설치하려고합니다.

여기, 내 것이요 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

루트 , 나는 새로운 디렉토리를 만들 수 있습니다 및 실행 chown/ 홈 / 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)

1
mount질문 에이 결과를 입력 하고 붙여 넣으십시오. 또한 어떤 OS를 사용하고 있습니까?
jwbensley 2013 년

1
NFS에 대해 잘 모르고 있습니다. 그러나 / commun / data / users / lindenb /는 컴퓨터의 로컬 디렉토리가 아니라 NFS를 통해 액세스되는 네트워크 공유로 간주되므로 NFS 서버에 대한 권한을 검사하여 시작합니다 (내 지식 범위를 벗어남)
jwbensley 2016 년

답변:


7

/commun파일 시스템이 원격 서버에서 장착 및 오류 메시지가이 마운트 NFSv4에있을 수 있습니다 제안한다 (이전 NFS 버전의 같은 것은 권한이 거부입니다). 기본적으로 원격 파일 서버는 원격 root사용자를 nobody계정에 매핑 하므로 파일 소유권을 변경할 수 없습니다.

가장 쉬운 해결책은 로컬 lindenb계정을 사용하여 디렉토리 아래에 /commun디렉토리 를 작성하는 것 입니다. 루트로

sudo -u linedb mkdir -p /commun/data/users/lindenb

그래도 작동하지 않으면 ID 매핑이 발생할 수 있으므로 서버의 디렉토리를 가져 와서 xxx.xx.xxx.xxx소유권 / 권한을 변경 해야 할 수도 있습니다 .


고맙지 만 sudo -u lindenb mkdir -p /commun/data/users/TMP mkdir: cannot create directory / commun / data / users / TMP가 작동하지 않음 : 권한이 거부되었습니다.
Pierre

NFSv4에 대한 당신의 요점은 빨간 청어입니다.하지만 나머지 답변에 동의합니다.
DaveG

어쨌든 귀하의 답변에 감사드립니다, 나는 그 변경을 혼자 할만 큼 숙련되지 않았습니다. 나는 sysadmin의 휴일이 끝날 때까지 기다릴 것이고 그것이 맞다면 답을 확인할 것입니다 :-)
Pierre

@DaveG : 왜 그렇습니까? NFSv4 마운트에서 루트로 디렉토리를 시도하면 OP와 정확히 동일한 오류 메시지가 표시되고 NFSv3으로 전환하면 Permission Denied가 발생하므로 권한과 관련이 있으며 사용자 ID와 상호 작용하는 방식입니다.
user9517

2
루트는 NFSv3에서도 스쿼시되므로 오류 메시지가 다를 수 있지만 루트 사용자로 디렉토리를 작성할 수는 없습니다.
DaveG

5
mount -t nfs -o vers=3 SERVER:PATH MOUNT_PATH

이것은 나를 위해 일했습니다.


3

이것은 실제로 NFS4 문제입니다. 특히 많은 사용자가 클라이언트와 NFS 서버간에 올바른 매핑이 필요한 경우 이러한 문제를 해결하려면 rpc.idmapd에서 NFS4 매핑 데몬을 고려해야합니다. NFS3 (예 : CentOS <6)은 매핑 데몬을 사용하지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.