[완료]홈디렉터리의 변경시...

dvvbstation의 이미지

LVM 으로 생성한 /dev/plus/lv1볼륨을 /lv1에 마운트하고
lvt1, lvt2, lvt3, lvt4 계정을 생성하여 홈 디렉터리를 /lv1/home 으로 주었습니다.
디스크쿼터를 오프시키고 홈계정 디렉터리를 바꾸어보고자
usermod -d /home/lvt1 -m lvt1
usermod -d /home/lvt2 -m lvt2
usermod -d /home/lvt3 -m lvt3
usermod -d /home/lvt4 -m lvt4
하였습니다.
이렇게 적용하면 홈계정 디렉터리를 바꿈과 동시에 옮길 수가 있더군요.

그렇다면 이 처럼 계정이 여러개일 경우 홈디렉터리를 한꺼번에 옮기려면 어떤 방법이 최선인가요?
tar로 묶으면 퍼미션과 소유권을 기본으로 묶어주는것 같던데
tar로 묶고 풀려는 디렉터리에 풀고 일일이 usermod -d로 홈디렉터리를 수정 혹은 /etc/passwd
파일을 일일이 수정해야 하는 것인가요?

한가지 더, tar의 사용에 관한 건데요.
tar cvf home.tar /lv1/home
tar xvf home.tar -C /home
하면 /home/lv1/home/xxx 형식으로 디렉터리가 다시 만들어 지더군요.
절대경로 상대경로 라는 개념이 여기서도 적용되는 것 같은데
디렉터리 /lv1/home을 묶는다면 풀릴 때 /lv1/home의 하위디렉터리만
풀 수 있게끔 할 수 없을까요?
혹은 묶을 때 경로를 다 포함하지 않게끔 묶을 수는 없을 까요?
/home/lvt1
/home/lvt2
...
이런 식으로요.

궁금합니다.^^

academic의 이미지

1.

tar로 홈디렉토리 내용은 옮기고

vipw로 일괄 수정하면 되지 않을까요?

2.

tar의 경로에 대한 문제는 pax를 이용하시면 됩니다.

http://kldp.org/node/90185

를 참고하세요.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

dvvbstation의 이미지

답변주셔서 감사합니다.
1. /etc/passwd파일 일괄 수정이 최선이라는 말씀이시군요.
/etc/passwd파일 수정할 때도 vi /etc/passwd이런식으로 했었는데 vipw라는 명령이 있었다니!
간단명료하고 좋네요.
감사합니다.

2. tar 경로는
tar cvfz test.tar ./
로 하위 디렉터리를 묶었다가 원하는 디렉터리에 푸니 원하는데로 되었습니다.
말씀해주신 게시물 참고하겠습니다.
그것대로도 한 번 해봐야겠네요

academic님 감사합니다^^

academic의 이미지

vi /etc/passwd 라고 하는 것보다 vipw 로 입력하는게 편하기도 합니다만....

vipw는 다른 이유로 사용합니다.

/etc/passwd 파일은 chsh같은 명령을 통해서 일반 사용자도 자기 정보에 해당하는 부분은 바꿀 수 있습니다.

만약 root가 /etc/passwd 파일을 편집하는 중에 네트웍으로 접속한 사용자가 자기 정보를 변경해버렸다면...

어떻게 될까요? 둘 중에 한명이 변경한 사항은 덮어씌워지겠죠.

그런 것을 막기 위해서 /etc/passwd 파일을 편집할 때는 꼭 vipw를 사용하는 버릇을 들이는게 좋습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

dvvbstation의 이미지

chsh로 쉘 필드를 바꿀 수 있어 루트가 편집하는 것과 충돌이 날 수 있다는 말씀이시군요.
한 가지 더 궁금한게 생겼는데...
같은 /etc/passwd파일을 편집하는데
vipw를 실행중일 때는 퍼미션이 루트만 실행가능하게 바뀌어 다른 유저가 액세스가 거부가 되는 건지요?
SetUID나 SetGID가 잡혀있는 것도 아니고...퍼미션은 기본 755로 잡혀있군요.
저는 두 가지 경우 같다고 생각이 들어서요...^^:;

academic의 이미지

man page를 보시죠.

Vipw edits the password file after setting the appropriate locks, and does any necessary processing after the password file is unlocked. If the password file is already locked for editing by another user, vipw will ask you to try again later.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

dvvbstation의 이미지

죄송합니다.

academic의 이미지

죄송할 것 까지야.

Unix System Administration Handbook 같은 걸 보면 /etc/passwd 파일의 카피본인 ptmp 파일을 임시로 생성해서 처리한다는 얘기가 나옵니다만,

그냥 man page에 나온 정도로만 이해해도 충분하지 않나 싶습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.