저는 간단한 Ubuntu(14.04) 서버를 가지고 있습니다. 이제 내 친구에게 특정 폴더에 대한 ftp 또는 ssh 액세스 권한을 부여하고 싶습니다. ftp나 ssh 중 어느 것이든 괜찮을 것입니다. 빠른 설정을 마친 직후입니다. 문제는 이제 빠르고 더러운 해결책을 찾는 것이 내가 바라던 것만큼 쉽지 않은 것 같다는 것입니다.
처음으로 내가 찾은 ssh를 확인했습니다.이 블로그, 이는 내 기본 Linux 지식에 비해 너무 복잡해 보입니다. 그래도 SSH에 대한 더 쉽고 간단한 솔루션을 찾을 수 없습니다.
그런 다음 ftp 솔루션을 둘러보았는데 vsftpd가 적합한 것 같습니다. 을 통해 찾고vsftpd 구성 페이지하지만 나는 완전히 길을 잃었습니다.
누군가에게 Linux 서버의 특정 폴더에 대한 읽기 및 쓰기 액세스 권한을 부여하는 빠르고 더러운 방법이 있습니까? 극도로 엄격한 보안이나 모범 사례가 필요하지 않습니다(어차피 많은 파일이 어느 정도 공개되어 있음). 효과가 있는 것은 무엇이든 멋질 것입니다!
답변1
일반 Linux(특히 Ubuntu) 설치에서는 ssh
기본적으로 설치됩니다.
따라서 파일/폴더를 공유하는 가장 빠른 방법은 다음과 같습니다.
- 친구를 위한 새 사용자 계정 만들기
- 루트 터미널 열기
cd /home/{friends-account-name}
ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
- 공유하려는 폴더(방금 만든 링크가 아닌 원본 폴더
ln
)의 권한이 친구의 계정에 액세스(예: "세계" 또는chmod __X
권한의 일부)할 수 있도록 허용하는지 확인하세요. 권한을 확인하는 데 사용합니다ls -al
.
이제 친구가 ssh
로그인(또는 Nautilus 또는 이와 유사한 것의 "서버에 연결")(또는 Windows의 WinSCP)을 사용할 수 있으며 로그인할 때 공유하려는 폴더에 대한 링크를 찾을 수 있습니다.
홈 폴더에 비공개로 설정해야 하는 항목이 있는 경우 파일/디렉토리에 chmod __0
권한(예: chmod 770 등)이 있는지 확인하세요.
chroot
친구가 홈 디렉토리에서 탐색할 수 없도록 홈 디렉터리로 이동하는 등 여러분이 할 수 있는 고급 작업이 있지만 빠르고 지저분하게 사용하려면 위의 방법을 사용하면 됩니다. 루트가 아닌 일반 사용자 계정은 시스템 파일로 아무 것도 할 수 없으므로 걱정하지 마십시오.