[질문] NFS에서 uid와 gid가 다른 경우

hayarobi의 이미지

NFS 서버가 되는 머신에서 제 계정의 uid와 gid가 1000 , 1000으로 되어 있습니다. 그런데 NFS 클라이언트 머신은 리눅스가 아니다보니 uid와 gid가 다릅니다. 그래서 ls를 치면 아래처럼 나옵니다.

ParkBook:mntpoint hayarobi$ ls -al
drwxr-xr-x  20 1000      1000    4096  3 16 16:43 .
drwxr-xr-x  13 hayarobi  staff    442  3 13 16:19 ..
-rwxrwxr-x  1 1000  1000   6723  8 21  2008 CHANGES
-rwxrwxr-x  1 1000  1000    253  8 21  2008 COPYRIGHT
-rwxrwxr-x  1 1000  1000  11358  8 21  2008 LICENSE
-rwxrwxr-x  1 1000  1000   1032  8 21  2008 NOTICE
drwxrwxr-x  2 1000  1000   4096  8 21  2008 bin
drwxrwxr-x  4 1000  1000     32  8 21  2008 databases
drwxrwxr-x  4 1000  1000     59  8 21  2008 frameworks
drwxrwxr-x  2 1000  1000   4096  8 21  2008 lib

이러다보니 서버의 /etc/exports에서 rw권한을 주어도, 클라이언트에서는 사용자 접근 권한이 없어서 쓰기가 불가능하더군요. NFS에서는 사용자 GID를 매핑하거나 하는 기능은 없나요? 아님 다른 방법이 없을까요?

johnnyp의 이미지

제 경우는, 그래서 애초부터 유저들의 uid와 gid를 한 컴퓨터(서버)의 값에 맞춰서 모든 시스템에서 똑같도록 제가 수작업으로 맞춥니다. 물론 5-6대 시스템으로 구성된 소규모 워크그룹에 소규모 유저들(10명 정도)니까 가능한 얘기죠.

말씀하신 것처럼 자동으로 매핑시켜주는 도구가 있음 좋겠네요.

academic의 이미지

nis를 안쓰시는 이유가 있나요?

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

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

hayarobi의 이미지

nis가 뭔지 한 번 찾아보겠습니다.

=================
잠못자는 한솔아빠

=================
잠못자는 한솔아빠

johnnyp의 이미지

전에 한 번 구성해서 썼었습니다. 제가 첫 댓글에서 단 소규모 워크그룹 위의 좀 더 (상대적으로 큰) 규모의 워크그룹 차원에서요. 컴퓨터 20대쯤에, 유저 50명 정도 그룹이었는데, 사용상 경험이 별로 좋지 않았습니다.

그 당시는 리눅스 서버 슬슬 도입되던 시절이라 썬과 리눅스가 혼재했었는데, 두 시스템이 섞여있어서 그랬는지 개인 유저들도 암호 바꾸는 것을 잘 모를 뿐더러, 애초에 원하는 대로 안 바뀌는 경우가 종종 생기곤 했죠. 그리고, 시스템 관리자가 2년 주기로 바뀌곤 했는데, 이게 제대로 승계가 되지 못해서 3번째 관리자가 결국은 NIS를 포기했습니다. -_-

저 역시 NIS를 잘 모를 뿐더러, 그런 것을 경험한 뒤로는 별로 사용하고 싶은 생각이 들지 않더라고요.

하긴.. 그러고보니 그게 벌써 10년쯤 전 얘긴데, 지금은 훨씬 사용하기 간편해졌을까요? 흠.. 다시 한 번 NIS를 공부해서 구현해보는 게 좋을지? 혹, NIS말고 다른 솔루션은 없는 걸까요?

김정균의 이미지

현재 200명 정도의 사용자 DB에 수백대의 NIS client 가 적용되어 있습니다만,, 별 지장은 없는 것 같습니다. PW 변경은 Active Directory 를 이용하고 있습니다. :-)

johnnyp의 이미지

처음 들어보는 건데... 간단히 구글링해보니까, MS에서 개발된 기술로 나오는군요. 그게 오픈 소스로 포팅되서 사용되는 겁니까? NIS 환경에서 암호 변경은 yppasswd로 했던 기억이 있는데.. 그것과는 좀 다른 건가 보네요. 훨씬 간편한지요?

이왕 조언해주시는 김에, Active directory에 대해서 좀 더 자세히 말해주시면 고맙겠습니다.

academic의 이미지

윈도우의 기본 디렉토리 서비스입니다.

윈도우와 유닉스 혼합 환경에서 윈도우의 디렉토리 서비스로 통합을 하신 거죠.

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

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

academic의 이미지

전 SunOS 4.1.3 을 썼었는데, 요놈이 거의 NIS 구성이 필수였거든요.

그래서 SunOS 4.1.3을 NIS 서버로 쓰고 리눅스를 NIS 클라이언트로 썼는데, 별 문제 없었습니다.

uid, gid 매핑 문제 때문이라도 NFS를 쓰기 위해선 NIS가 거의 필수가 아닌가 합니다.

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

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

웃는 남자의 이미지

/etc/passwd 에 username 이 없으면
저렇게 1000번 이후의 순차적인 순서로 uid , gid 가 표시됩니다.

사용자/그룹을 추가한 뒤에 /etc/passwd , /etc/group 수정해주고
NFS 공유권한을 설정해주시면 됩니다.

Nothing left after Nirvana.

----------------------------------------
Nothing left after Nirvana.

hayarobi의 이미지

클라이언트의 OS가 맥오에스입니다.

방금 혹시나해서 /etc/passwd 파일을 봤는데 제 계정 정보가 없더군요. 뭔가 다른 방식으로 사용자 정보를 관리하나봅니다.

=================
잠못자는 한솔아빠

=================
잠못자는 한솔아빠

academic의 이미지

예. 클라이언트가 리눅스 머신이면 nis로 해결이 될텐데, 맥 OS가 클라이언트라면 좀 힘들것 같네요.
--
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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.