X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=README;h=bdc6cb9245c27b1b4dbf5bac4fe8aaace6c1a96b;hb=c3f4f5e0a7a740354d38a44c4435dbf0790e81c4;hp=4befc7e0d1f92166d0fc23e6423f0330192b3641;hpb=bcc0e47c0c7bebbcc6abc30390894fa2ca93f5c8;p=repo_shell.git diff --git a/README b/README index 4befc7e..bdc6cb9 100644 --- a/README +++ b/README @@ -50,14 +50,22 @@ only affects users that have /usr/local/bin/repo_shell as their login shell. If the server is only hosting repositories, there is no reason for users to be allowed 'interactive' access. +== allowed_interactive and sudo == + +For users that use repo_shell as a login shell and that also need to run +commands via sudo as other users, those other users must also be listed in the +allowed_interactive user list. Otherwise, sudo functionality is effectively +disabled for such users. + = Create owner and paths In accordance with the settings in /etc/repo_shell.conf: - adduser --system --group --home /var/lib/svn \ - --shell /usr/local/bin/repo_shell - sudo install -d -o -g -m 0755 - sudo install -d -o -g -m 0755 + sudo adduser --system --group --home /var/lib/svn \ + --shell /bin/false + sudo install -d -o -g -m 0750 /.. + sudo install -d -o -g -m 0750 + sudo install -d -o -g -m 0750 = Configure subversion repository ACLs @@ -102,6 +110,12 @@ the create command would be: sudo -u repo gitcreate mirrors/tinyos/tinyos-main.git +If a subdirectory path being requested doesn't already exist, the script will +ask the operator if it is OK to create it. To automatically create non-existent +subdirectory paths, add the -y option: + + sudo -u repo gitcreate -y mirrors/tinyos/tinyos-main.git + = Configuring user accounts Each user to access repositories via client side tools need an account on the