Vsftpd - 서로 다른 가상 사용자 그룹에 대해 하나의 폴더에 대한 서로 다른 r/w 권한

Vsftpd - 서로 다른 가상 사용자 그룹에 대해 하나의 폴더에 대한 서로 다른 r/w 권한

Ubuntu 16.04에서 Vsftpd를 구성했습니다. 모든 것이 잘 작동하지만 한 가지가 더 필요합니다.

내가 가지고 있다고 가정 해 봅시다 :

  • 폴더 /var/www/folder1/uploads
  • 가상 사용자: admin1, admin2, admin3, customer
  • vsftpd_user_conf 폴더를 사용하여 사용자 local_root를 저장합니다.

adminX 사용자에게 'folder1' 및 'uploads'에 대한 읽기/쓰기 권한이 있기를 원하지만, 'customer' 사용자에게는 'folder1'에 대한 읽기 권한만 갖고 'uploads'에 대한 읽기/쓰기 권한만 갖기를 원합니다. 이제 'folder1'은 읽기 전용이고 /var/www/folder1에 대한 액세스 권한이 있는 모든 사용자는 '업로드'에 쓸 수 있는 상황이 되었습니다. 가능합니까?

$ ls -la /var/www/folder1
drwxrwxr-x 3 root   root    4096 May  9 17:14 .
drwxr-xr-x 3 root   root    4096 May  9 17:13 ..
drwxr-xr-x 2 vsftpd nogroup 4096 May  9 17:15 upload


$ vsftpd.conf:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
local_root=/var/www
chroot_local_user=YES
allow_writeable_chroot=YES
hide_ids=YES
#virtual user settings
user_config_dir=/etc/vsftpd_user_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
nopriv_user=vsftpd
guest_username=vsftpd

답변1

ls -la /var/www/folder1당신 은 제공할 수 있습니까 cat vsftpd.conf?

그리고 다음을 사용할 수도 있습니다.

user_config_dir

이 강력한 옵션을 사용하면 사용자별로 매뉴얼 페이지에 지정된 모든 구성 옵션을 무시할 수 있습니다. 사용법은 간단하며 다음 예를 통해 가장 잘 설명됩니다.

user_config_dir을 로 설정한 /etc/vsftpd_user_conf다음 user 로 로그온 하면 chris에서는 세션이 진행되는 동안 vsftpd파일의 설정을 적용합니다 . /etc/vsftpd_user_conf/chris이 파일의 형식은 이 매뉴얼 페이지에 자세히 설명되어 있습니다(아래 링크 참조).


참고하세요모든 설정이 사용자별로 적용되는 것은 아닙니다. 예를 들어, 많은 설정은 사용자 세션이 시작되기 전에만 이루어집니다. 사용자별 동작에 영향을 주지 않는 설정의 예는 다음과 같습니다.

  • Listen_address
  • 배너_파일
  • max_per_ip
  • 최대_클라이언트
  • xferlog_file
  • 등...

기본적으로 이들 중 어느 것도 설정되어 있지 않습니다.


~에서맨페이지 VSFTPD.CONF

관련 정보