머리말: 이것은 serverpilot을 사용한 디지털 해양 물방울 설정입니다. 두 명의 사용자 root
가 있으며, serverpilot
.
as 에 SSH를 실행하면 serverpilot
에 나열된 파일을 볼 수 있지만 , as 및 cd를 apps/website/public/
SSH로 실행하면 나열 되지 않은 파일과 디렉터리가 많이 있습니다.root
apps/website/public/
ls -la
예를 들면 다음과 serverpilot
같다 .style.css
-rwxrwxr-x+ 1 serverpilot serverpilot 22322 Nov 17 22:05 style.css
root
또 다른 예로, 볼 수 없지만 serverpilot
볼 수 있는 다른 파일이 있습니다 .
drwxr-xr-x+ 13 serverpilot serverpilot 4096 Apr 18 11:42 wp-content
-rwxrwxr-x+ 1 serverpilot serverpilot 3286 May 24 2015 wp-cron.php
drwxr-xr-x+ 18 serverpilot serverpilot 12288 Dec 7 17:35 wp-includes
root
하지만 SSH로 as 및 cd in을 실행하면 apps/website/public
그게 ls -la
전부입니다.
drwxrwxr-x 3 www-data www-data 4096 Apr 17 22:49 .
drwxr-xr-x 3 root root 4096 Oct 14 2016 ..
-rw-rw-r-- 1 www-data www-data 46 Oct 21 15:11 .user.ini
확인 root
및 severpilot
그룹 표시:
root : root www-data lxd sp-sysusers users serverpilot
serverpilot : serverpilot lxd sp-sysusers
무슨 일이 일어났는지, 왜 루트 사용자가 디렉터리와 파일에 대한 액세스 권한을 잃었는지 잘 모르겠습니다.
chown
파일 권한을 재설정 하고 그룹 이름을 사용해 보았지만 chown
여전히 파일을 root
.
편집하다:
아래 일부 의견에서는 getfacl
ACL이 파일 권한을 재정의하는 것처럼 보이므로 파일에 대한 자세한 정보를 얻기 위해 실행을 제안합니다.
getfacl
on의 출력 style.css
은 다음과 같습니다.
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx
mask::rwx
other::r-x
serverpilot:r-x
사용자가 대신 해야 하는 것이 가능합니까 www-data:r-x
?
답변1
이제 나는 완전히 바보처럼 느껴지지만 모두가 어딘가에서 시작해야 한다고 생각합니다. 이 문제는 실제로 @ilkkachu가 댓글에서 언급한 내용입니다. 루트로 ssh를 실행하면 /root/
서버의 다른 곳에 있는 디렉터리 로 연결됩니다 . 왜 이것을 확인하지 않았는지 모르겠습니다.
ssh
를 입력 하면 serverpilot
내 파일/폴더가 있어야 하는 올바른 디렉토리에 배치됩니다. 어떤 이유로 이러한 파일 중 일부는 /root/
디렉토리에도 중복됩니다.
상위 디렉터리 중 하나에 대한 권한을 업데이트한 후 해당 디렉터리 내에서 필요한 올바른 디렉터리에 CD를 넣을 수 있었습니다.
이제 루트 사용자를 설정하고 올바른 폴더에 넣는 방법을 알아보세요.
다들 감사 해요.