하나의 시스템을 사용하여 외부 드라이브(암호화된 파티션이 아닌 표준 파일 시스템)를 포맷하고 루트가 소유한 파일을 만든 다음 해당 드라이브를 다른 시스템에 마운트하는 경우 루트를 사용하여 해당 파일을 변경할 수 있습니까? 두 번째 계정은 체계적인가요? 대답은 파일 시스템에 따라 달라지나요?
이 질문에 대한 답변이 이미 인터넷에 있을 수도 있지만 검색어가 항상 너무 길어서 찾을 수 없습니다... 죄송합니다.
답변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