CVS 에서 디렉토리를 만들어서 올리면 다른 사용자가 다운받을시

goldedit의 이미지

안녕하세요..
현제 CVS 를 리눅서 머신에서 inetd 로 서버로 구동하고,
윈도우 클라이언터 TortoiseCVS 를 사용하여 사용 중입니다.
올리는 자료는 보통 vs의 프로젝트 cpp 파일이나 리소스 파일도 있습니다.

Quote:

리눅서 머신에서 inetd 설정은..

cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/sbin/cvs-pserver -f --allow-root=/cvs pserver

위와 같이 되어 있습니다..

특별히 사용에는 지장이 없는데 다른 사용자가 디렉토리를 만들어서 CVS 서버에 올리게 되면
해당 사용자의 퍼미션으로 파일이 올라가게 되고 다른사용자가 받으려고 하면
퍼미션 에러로 인해 다운 받아 오지를 못합니다.

이때 각 사용자는 cvs 라는 그룹을 만들었고 cvs 사용하는 사용자들을 cvs 그룹으로 모두 묶어 놓은 상태입니다...

임의로 chgrp cvs -R /cvs/프로젝트명 하여 그룹을 임의로 바꾸고 나면
문제없이 잘 받아 옵니다.. ㅡㅡ;

이거 어찌 퍼미션 에러 안 나게 하는 방법 없을까요??

codebank의 이미지

일단 /etc/group의 cvs 그룹에 해당 유저를 포함시키는것으로 해결되지 않나요?
음... CVS는 많이 다뤄보지 않아서 정확하게 어떻게 해야한다하는 식으로 유도해
드리지는 못하겠네요. :oops:
혹시 http://wiki.kldp.org/wiki.php/CVS-FAQ#s-1.39 부분을 참고해 보시는건
어떨런지요...

------------------------------
좋은 하루 되세요.

ai의 이미지

goldedit wrote:
안녕하세요..
현제 CVS 를 리눅서 머신에서 inetd 로 서버로 구동하고,
윈도우 클라이언터 TortoiseCVS 를 사용하여 사용 중입니다.
올리는 자료는 보통 vs의 프로젝트 cpp 파일이나 리소스 파일도 있습니다.

Quote:

리눅서 머신에서 inetd 설정은..

cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/sbin/cvs-pserver -f --allow-root=/cvs pserver

위와 같이 되어 있습니다..

특별히 사용에는 지장이 없는데 다른 사용자가 디렉토리를 만들어서 CVS 서버에 올리게 되면
해당 사용자의 퍼미션으로 파일이 올라가게 되고 다른사용자가 받으려고 하면
퍼미션 에러로 인해 다운 받아 오지를 못합니다.

이때 각 사용자는 cvs 라는 그룹을 만들었고 cvs 사용하는 사용자들을 cvs 그룹으로 모두 묶어 놓은 상태입니다...

임의로 chgrp cvs -R /cvs/프로젝트명 하여 그룹을 임의로 바꾸고 나면
문제없이 잘 받아 옵니다.. ㅡㅡ;

이거 어찌 퍼미션 에러 안 나게 하는 방법 없을까요??


디렉터리에 setgid 설정을 하시면 되지 않나요?
$ sudo find /cvs -type d -exec chgrp cvs {} \;
$ sudo find /cvs -type d -exec chmod 2770 {} \;
$ sudo chgrp cvs /cvs/CVSROOT/{history,val-tags}
$ sudo chmod g+rw /cvs/CVSROOT/{history,val-tags}

저는 pserver 사용하지 않지만, 대략 위와 같은 설정으로 사용합니다. 대신 cvs 그룹에 속한 사용자는 CVSROOT 아래의 컨트롤 파일에 대해 모든 권한을 갖게 되겠죠.

War doesnt determine whos right, just whos left.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.