Linux에서 그룹 구성원이 파일 권한을 변경하도록 허용하는 방법


11

'ftpusers'그룹의 구성원이 특정 디렉토리 내의 모든 오브젝트에 대한 권한을 변경할 수 있도록 허용해야합니다. 나는 그것을하는 방법을 찾고 있었지만 내가 찾은 것은 BSD에서 그것을하는 방법뿐입니다.

chmod + a "ftpgroup write writesecurity"/ some / dir

데비안 / GNU와 똑같은 것이 필요합니다.

감사


어떤 유형의 파일 시스템을 사용하고 있습니까? 현재 권한은 무엇입니까?
Zoredache

파일 시스템은 ext3입니다. 현재 권한 : drwxrwxr-x 9 drasko ftpgroup 4096 2010-03-25 10:20 dirname
Drasko

답변:


8

파일 또는 루트의 소유자 만이 Linux에서 권한을 변경할 수 있습니다 (쓰기 액세스! = 권한 변경 액세스)

내가 생각할 수있는 유일한 방법은 sudo를 사용하는 것입니다. 그것이 트릭을 수행하는지 여부를 모르겠으며, 사용자가 추가 권한을 갖지 않도록 sudo 규칙을 지정하는 방법에 대해 매우 신중합니다.

FTP 서버를 사용하여 연결하는 경우 sudo가 답이 아닐 수도 있습니다.


chmod (1) 매뉴얼 페이지는이 중요한 점을 언급하지 못했습니다.
Jeremy

2

해당 디렉토리에서 'ftpusers'에게 쓰기 권한과 소유권을 부여하십시오.

chgrp ftpusers <directory>
chmod g+rwx <directory>

그런 다음 모든 새 파일이 그룹 소유권을 상속하도록 GID 비트를 설정하십시오.

chmod g+s <directory>

2
그건 내 생각이지만 정확히 작동하지 않습니다. 변경하려고하면 '작업이 허용되지 않습니다'라는 메시지가 나타납니다
Drasko

현재 권한은 무엇입니까?
Vitaliy

drwxrwxr-x 9 drasko ftpgroup 4096 2010-03-25 10:20
디렉토리 이름

방금 777로 새로운 dir 앱을 만들었습니다. 이제 chmod g + s 앱을 시도하는 기본 그룹을 사용하여 만들었습니까? 그것은 운영이 허용되지 않는다고 말합니다
patel amit

2

한 가지 해결책 (내가 사용해야했던)은 cron 작업으로 지정된 디렉토리 및 파일 아래의 권한을 변경하고 변경하는 것입니다. 예쁘지 않지만 작동합니다.

사용자가이를 변경하는 기능을 확장하려면 ftpgroup의 사용자가 sudo를 사용하는 적절한 규칙을 사용하여 지정된 디렉토리 내에서 chmod를 허용하도록 고려할 수 있습니다.

또는 적절한 검사를 수행하고 기능을 수행하는 쉘 스크립트를 작성하고 해당 프로그램을 sudo를 통해 실행할 수 있습니다. set-uid 쉘 스크립트를 제안하거나 권장하지 않습니다.

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