리눅스 시스템 계정을 전환해야 해서
새로운 계정은 생성 했습니다. 문제는
home 디렉토리에서 하는 작업이 있어 홈 디렉토리를 복사하려 했으나
디렉토리 및 파일 및 하부 구성에 각기 다른 소유자와 이전 계정 존재로 인해
다중 서버 작업이 어려움을 겪습니다.
chown -R 을 쓰면 일괄 변환이 되어버려서 고심인데
가능한 스크립트가 있을까요?
조건은 특정 디렉토리(/home/계정) 하부의 모든 파일 및 디렉토리 복사 하면서
root 및 여타 계정 소유 및 그룹은 유지하고 특정 계정 (이전계정) 만 신규 생성한 계정으로
소유권 및 그룹 을 변경하는 조건입니다.
ex ) /home/oldinit/dir -> /home/newinit/dir
oldinit:oldinit file -> newinit:newinit file
root:oldinit file2 -> root:newinit file2
Ⱥ ˻ غŶ Ȯغñ ٶϴ.
丮 ̴ϱ 丮 chown ϵ for ¥ ɵ մϴٸ...
¥ /etc/passwd /etc/groups ̿ؼ ϴ° մϴ.
̸ ȣ ű ýۿ ġؾ ʽϴ.
https://sancs.tistory.com/4
Դ .
user id group id Ἥ شǴ ϸ ٲָ ǰ.
find ɾ user id group id ã ɼ ֽϴ.
https://www.unixtutorial.org/find-files-which-belong-to-a-user-or-unix-group
ؼ Ȩ丮 ° ϱ ϴ°̴ϴ.
sudo find ./ -user root -group oldinit -exec chown root:newinit {} \;
ش 丮 ó Էϸ .
å ϴ. ϴ Ʈ غ ٸ Ʈ ̸ .
̶ 2 츸 찡 ƴҼ ֽϴ. ۾ؾ ý۵
ؼ ϴ. Ư Ӱ Ȩ丮¿. ̴ϴ. Ʈ غ߰ڽϴ.
/etc/skel ־νø ڵ ˴ϴ.
/home ؿ ڰ 1, 2, 3 ִµ
4 ؼ 3 ִ 4 ؼ 4 ϰ ʹ - ̷ Ȳΰ?
ƴϸ /home ִ ϵ带 ȯϰ Űǰ?
ýۿ root Ӱ ȯϷ ߰ Ͽ ۾ϴ Ȩ 丮 ϰ
װ ο ϴ ۾Դϴ. 翬 Ȩ 丮 ְ Ϻδ root ϴ
丮 ϱ ̰ Ӽ root ٸ 丮 ο Ƿ ̸ ο Ȥ ݴ 쿡 ο Ϸ ۾
ٷ۾ ϹǷ ̰Ϳ ũƮ ˾ƺ ִ Դϴ.
5õ ϰ 15õ ο ؼ ϰ ͱ
ϱ root ϴ ϴ 5õ ״ ϰ 15õ ο
ٲٰ ʹٴ Ȳΰ?
Ȥ root ϴ ִµ ̰Ÿ ϰ ʹٴ ̽Ű?
/home ؿ ִٴ ϴ ̻մϴ. ýۿ ϸ /etc/passwd ؼ մϴ.
/home ؿ 丮 ִµ ߿ ڰ old old 丮 ְ ڰ root ̰
root 쵵 ְ ڰ bbb bbb ͵ ְ Ȩ丮 /home/new ȿ ֽϴ. old ̰ų
̸ new ٲ ϴµ ý۵̶ Ƽ ũƮ ߴ ̴ϴ.
# /home/2cpu 丮
# user/group daemon nobody ϱ
find /home/2cpu -user daemon -exec ls -l {} \;|more
find /home/2cpu -user daemon -exec chown -v nobody {} \;|more
find /home/2cpu -group daemon -exec ls -l {} \;|more
find /home/2cpu -group daemon -exec chgrp -v nobody {} \;|more
find 긮 Ͱ ؼ Ʈ غڽϴ.
մϴ.
ؼ ص Ǽ
find /home/2cpu -user daemon -exec chown -v nobody:nobody {} \;|more
߽ϴ.
ϴ ͵ ṵ̄ڽϴ