2014-10-13 2 views
-1

벌써 벌써 물어 보지만, 빠른 검색을 시도해도 내 문제를 찾을 수없는 경우 사과드립니다.SSH 여러 계정에서 파일보기/편집

기본적으로 내 컴퓨터에서 내 친구 서버에 파일을 읽고 SSH를 시도하여 자신을 읽고 수정합니다. 그는 나에게 내 로그인과 충분 한 권리 등을 주었지만 그는 내가 서버에 업로드 한 것을 볼 수 없으며 그가 추가 한 것을 볼 수 없다.

현재 사용중인 파일은 다음과 같습니다. scp hello.txt [email protected] :/home/username/ 올바르게 업로드되고 볼 수 있습니다.

누군가 나를 도와 주실 수 있으며 왜 그가 업로드 한 내용을 볼 수 없으며 그 반대의 경우도 설명해 주시겠습니까? 우리는 서로를보고 파일을 수정 (공용 폴더의 일종) 할 수 있도록 어떻게 설정할 수 있습니까?

답변

1

문제는 대부분 디렉터리/파일에 대한 액세스 권한입니다. 비 루트 사용자는 다른 사용자의 홈 디렉토리 내용을 볼 수 없습니다. 파일을 홈 디렉토리에 업로드하면 결과적으로 친구가 업로드 된 파일을 볼 수 없으며 반대의 경우도 마찬가지입니다.

솔루션은 간단합니다. 이미 가정 한 것처럼 적절한 권한을 가진 두 개의 디렉터리가 필요합니다. 시도해보십시오.

# on the server 
mkdir /var/your_share/ 
chmod o+rwx /var/your_share/ 

# on your host 
scp hello.txt [email protected]:/var/your_share/ 

# on the server 
ls -l /var/your_share/hello.txt 

ls -l은 업로드 된 파일의 권한을 표시합니다.

-rw-r--r-- 1 username username 10 Oct 13 15:49 hello.txt 

이렇게 표시되는 경우 친구는 파일을 변경할 수있는 권한이 없으며 읽기만 허용됩니다.

# on the server 
chmod o+w /var/your_share/hello.txt 
ls -l /var/your_share/hello.txt 

출력은 다음해야 뭔가 같은 :

-rw-r--rw- 1 username username 10 Oct 13 15:49 hello.txt 

: 그 해당 파일에 대해 쓰기 권한을 부여하려면 다음 명령을 사용하여 이러한 명령에 부여 된 권한을 위해뿐만 아니라이다 친구의 계정이지만 서버의 모든 계정. 즉, 모든 사람이 파일을 읽고 쓸 수 있습니다. 이를 변경하려면 그룹을 설정하고 그룹에 대한 권한 만 부여해야합니다.

+0

신속한 답장을 보내 주셔서 감사합니다. "mkdir/var/your_share /" "mkdir : '/ var/your_share': Permission Denied"디렉토리를 만들 수 없습니다. cd/var /에있는 파일을 볼 수 있습니다. 그래서 나는 그가 그렇게 할 수있는 충분한 권리를주지 않았다고 생각하니? – craigwilkinson94

관련 문제