sudo 없이 아파치 웹서버 디렉토리의 파일을 이동하는 스크립트를 작성하려고 합니다. 혼란스러워서 어떻게든 사용자에 대한 편집 및 이동 권한을 얻었 nhergert
지만 다시 단계를 따르려고 하면 tom
.file에 대한 권한이 작동하지 않습니다(사용자 www-data
와 그룹은 www-data
소유자이고 고정 비트는아니요설정, 권한은 770입니다):
-rwxrwx--- 1 www-data www-data 1766 Jun 23 16:28 index4.html
그룹 구성원 www-data
:
> getent group www-data
www-data:x:33:nhergert,tom
tom
nhergert
다음 조직의 회원 입니다 www-data
.
> id nhergert
uid=1000(nhergert) gid=1000(nhergert) groups=1000(nhergert),4(adm),24(cdrom),27(sudo),29(audio),30(dip),33(www-data),46(plugdev),109(lpadmin),124(sambashare)
> id tom
uid=1001(tom) gid=1001(tom) groups=1001(tom),33(www-data),1000(nhergert)
어떤 아이디어가 있나요? 감사해요!
답변1
미안해요 여러분! 분명히 그룹에 대한 변경 사항은 사용자가 다음에 로그인할 때까지 업데이트되지 않습니다. 그래서 그의 터미널 세션을 종료하고 다시 로그인했을 때 tom
멤버십이 적용되었습니다.www-data
답변2
index4.html
나는 그것이 올바른 액세스 비트를 가지고 있지 않은 디렉토리(위치)에 문제가 있다고 생각합니다 . 파일뿐만 아니라 모든 상위 디렉터리도 rwx
해당 그룹(또는 필요한 모든 것)에 액세스 할 수 있어야 합니다 www-data
.