재귀적인 파일 소유권 변경 관련 문제

재귀적인 파일 소유권 변경 관련 문제

하드 드라이브에 디렉터리가 있는데 해당 디렉터리의 모든 내용을 변경하고 싶습니다.뿌리에게 소유 된톰크. 나는 Nemo, Krusader 및 Nautilus(모두 sudo를 사용하여 루트로 시작)를 사용해 보았으며 모두 이러한 변경 사항을 재귀적으로 적용할 수 있다고 주장합니다. 명령을 내린 후 확인해보니 아무도 하지 않았습니다.

이제 사용자가 소유한 홈 디렉토리가 생겼습니다.톰크해당 하위 디렉터리는 다음에 속합니다.뿌리. 각 하위 디렉터리에는 소유권이 tomc이지만 루트여야 하는 수백 개의 파일이 있습니다.

chmod 명령을 시도해 볼 수도 있지만 그 복잡성을 탐구하는 것은 두렵고 위험하기까지 합니다. 이것은 제가 작업 중인 백업 파일입니다. 대체할 수는 없지만 복사본이나 만들 공간이 없습니다.

내가 원하는 것을 달성할 수 있는 쉬운 방법이 있습니까? 나는 확실히 명령줄에서 작업하는 것을 반대하지 않습니다. GUI가 더 안전하고 제대로 작동하는 것 같습니다. 그러나 그것은 진실이 아니다.

답변1

chmod 명령을 사용하는 것을 좋아하지 않을 수도 있지만 이는 가장 직접적이고 간단한 방법 중 하나입니다. Guillermo가 언급한 것처럼 sudo를 사용하여 파일 탐색기를 계속 실행할 수 있지만 지속된다는 보장은 없으며 sudo로 시작하려면 명령줄에서 명령을 실행해야 합니다.

chown -R tomcat <DIRECTORY>

이는 디렉토리에 있는 모든 파일 및 디렉토리의 소유자를 user 로 변경하는 가장 간단한 방법입니다 tomcat. 정확히 무엇을 하는지 쉽게 이해할 수 있도록 매뉴얼 페이지를 살펴보겠습니다.

man chown

이 명령의 구문은 다음과 같습니다.chown [OPTION]... [OWNER][:[GROUP]] FILE...

-R 옵션을 사용하여 chown을 호출하고 tomcat을 소유자로 선택하면 파일은 원하는 디렉터리가 됩니다.

매뉴얼 페이지를 보면 -R 플래그는 다음과 같습니다.-R, --recursive operate on files and directories recursively

원하는 경우 플래그를 사용하여 -v해당 플래그가 수행하는 작업을 정확하게 표시할 수도 있습니다. 새로 주문하세요chown -Rv tomcat <DIRECTORY>

남성:-v, --verbose output a diagnostic for every file processed

답변2

Linux에서 콘솔 도구는 일반적으로 GUI 도구보다 오래되고 안정적이며 더 잘 지원됩니다. 또한 GUI에서 루트 작업을 수행하는 것은 명령줄에서 작업을 수행하는 것만큼 위험합니다. 이 경우에는 전혀 위험하지 않습니다. sudo 액세스 권한이 있는 경우 어쨌든 권한 및 소유권 확인을 우회할 수 있으므로 권한 명령을 계속 실행하는 한 나중에 취소할 수 없는 작업을 수행할 수 없습니다.

sudo chown tomc -R foo

여기서 foo는 트리에 대한 경로이며 정확히 원하는 작업을 수행해야 합니다.

답변3

포맷해서 죄송합니다. 현재 휴대폰을 사용 중입니다.

/home/이 있고 해당 디렉토리에 2개의 폴더, 즉 폴더1과 폴더2가 있고 둘 다 루트가 소유하고 있다고 가정합니다.

Folder1의 모든 파일을 변경하려면 다음 명령을 사용할 수 있습니다 chown -cR tomc:root /home/folder1/ -c 옵션은 변경 사항을 인쇄합니다. root:root에서 tomc:root -R은 재귀를 의미하므로 폴더1 내부의 모든 항목

관련 정보