다른 시스템에서 외부 드라이브의 루트 파일 변경

다른 시스템에서 외부 드라이브의 루트 파일 변경

하나의 시스템을 사용하여 외부 드라이브(암호화된 파티션이 아닌 표준 파일 시스템)를 포맷하고 루트가 소유한 파일을 만든 다음 해당 드라이브를 다른 시스템에 마운트하는 경우 루트를 사용하여 해당 파일을 변경할 수 있습니까? 두 번째 계정은 체계적인가요? 대답은 파일 시스템에 따라 달라지나요?

이 질문에 대한 답변이 이미 인터넷에 있을 수도 있지만 검색어가 항상 너무 길어서 찾을 수 없습니다... 죄송합니다.

답변1

예, 루트 또는 수퍼유저로서 두 번째 시스템에서 파일을 변경할 수 있습니다.

하지만 다른 시나리오를 생각해 봅시다. 첫 번째 시스템에서 파일에 대한 소유자 전용 액세스를 설정한 경우 첫 번째 시스템과 동일한 사용자 정보가 없으면 다른 시스템의 파일에 액세스할 수 없습니다. 시스템 수퍼유저(또는 루트)는 제한된 파일의 권한 비트에 액세스하고 변경할 수 있습니다.

프로그램이 시스템 및 사용자 관련 정보를 파일에 포함하면 여러 시스템 간의 파일 액세스가 제한될 수 있습니다. 파일 상태 또는 메타데이터라고도 하는 이 정보는 시스템에 파일 소유자 및 권한 구성을 알려줍니다.

파일의 상태 또는 메타데이터 정보를 보려면 다음 명령을 사용해 보십시오 stat.

# stat --terse filename.ext 

또는 파일의 권한 비트, 사용자 ID 및 소유자 사용자 이름을 보려면 다음 명령을 시도하십시오.

# stat -c 'PERMISSION: %a | USER ID OF OWNER: %u | USERNAME OF OWNER: %U' some-file.txt
PERMISSION: 644 | USER ID OF OWNER: 1003 | USERNAME OF OWNER: ukass

여기에서 stat(및 유사한 명령)에 대한 자세한 내용을 읽을 수 있습니다.https://linux.die.net/man/1/stat

관련 정보