서버의 nfs 마운트 디렉토리가 있습니다. /home/myname/.rubies
루트는이 디렉토리에 액세스 할 수 없습니다 :
[mitchell.usher@server ~]$ stat /home/mitchell.usher/.rubies
File: `/home/mitchell.usher/.rubies'
Size: 4096 Blocks: 8 IO Block: 32768 directory
Device: 15h/21d Inode: 245910 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 970/mitchell.usher) Gid: ( 100/ users)
Access: 2016-08-22 15:06:15.000000000 +0000
Modify: 2016-08-22 14:55:00.000000000 +0000
Change: 2016-08-22 14:55:00.000000000 +0000
[mitchell.usher@server ~]$ sudo !!
sudo stat /home/mitchell.usher/.rubies
stat: cannot stat `/home/mitchell.usher/.rubies': Permission denied
/opt
루트 만 액세스 할 수 있는 디렉토리 내에서 무언가를 복사하려고 합니다.
[mitchell.usher@server ~]$ cp .rubies/ruby-2.1.3/ -r /opt
cp: cannot create directory `/opt/ruby-2.1.3': Permission denied
[mitchell.usher@server ~]$ sudo !!
sudo cp .rubies/ruby-2.1.3/ -r /opt
cp: cannot stat `.rubies/ruby-2.1.3/': Permission denied
분명히 나는 다음을 할 수 있습니다 (그리고 당분간 내가 한 일입니다).
[mitchell.usher@server ~]$ cp -r .rubies/ruby-2.1.3/ /tmp/
[mitchell.usher@server ~]$ sudo cp -r /tmp/ruby-2.1.3/ /opt/
이를 중간 단계로 복사하거나 권한을 변경하지 않는 방법이 있습니까?
@ MelBurslan은 질문에 명시된 바와 같이 내가 한 일입니다. 그러나 파일 시스템의 어느 곳에도 맞지 않는 50GB 파일이라고 가정 해 보겠습니다.
—
Mitch
cp <file> /tmp/tmpfile
cp -Rp /home/mitchell.usher/.rubies /tmp/templocation; sudo mv /tmp/templocation/ruby-2.1.3 /opt
이 작동하지 않습니까? 그렇지 않다면 왜 그렇습니까?