• ベストアンサー
  • すぐに回答を!

ユーザーを追加するディレクトリについて

こんにちわ、まだまだ初心者の者です。 ユーザーを追加するとき常に "/home/User/*/public_html/" とhomeの一つ下にユーザー用のディレクトリを挟みたいのですがどのように設定すればいいのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数52
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • xjd
  • ベストアンサー率63% (1021/1612)

>こんにちわ、まだまだ初心者の者です。 では初心者のうちに、質問する前にmanコマンドで調べる習慣は身に付けましょう。 # man useradd <ENTER> 名前     useradd - 新規ユーザの作成、および新規ユーザのデフォルト情報の変更                              ^^^^^^^^^^^^^^^^ 書式     useradd [-c comment] [-d home_dir]         [-e expire_date] [-f inactive_time]         [-g initial_group] [-G group[,...]]         [-m [-k skeleton_dir]] [-p passwd]         [-s shell] [-u uid [ -o]] login     useradd -D [-g default_group] [-b default_home]         [-f default_inactive] [-e default_expire_date]         [-s default_shell] # useradd -D -b /home/User <ENTER> # cat /etc/default/useradd <ENTER> # useradd defaults file GROUP=100 HOME=/home/User INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • vsftpのディレクトリとユーザーについて

    Fedoraのvsftpで身内用のFTPサーバーを構築中です。 下記の設定をしたいと思っているのですが、 どう設定すればよいかこんがらがってきたので、 質問させて下さい。 ■前提 ・FileのPath  下記のディレクトリ構成を考えています。  /home/ftp/a  /home/ftp/b  /home/ftp/c ■質問 ここで、下記の内容で設定を行いたい場合は、 どのようなユーザー作成・パーミッションの設定を 行えばよいでしょうか。 1.User1,User2は、a,b,c全てを、User3はaだけ、  User4はbだけ見れるようにしたい場合、  設定はどうやるのがスマートでしょうか?   2.User1,User2はabc全てアクセス可能で、/sbin/nologinユーザー。  homeディレクトリは/home/ftpに設定。  他のユーザーは、メールも使う為に、  /home配下に個々にhomeがある。 やはり、シンボリックリンクを多用して、 設定して行くしかないのでしょうか。

  • FTPでログインするディレクトリをユーザーで分ける

    環境がCentOSなのですが、ユーザーを追加したのですが、実際ログインした時のディレクトリが/home/(追加したユーザ)のディレクトリになっています。 それを別のディレクトリ、例えば/varの方のあるディレクトリに変えたい場合どのようにしたら良いでしょうか。教えていただけますでしょうか。ユーザー毎で変えることはできますでしょうか。 宜しくお願い致します。

  • Linuxのユーザーディレクトリの名前

    Linuxのユーザのホームディレクトリの作成でどれが一般的でしょうか? ユーザー arakawa 1) /home/arakawa 2) /home/user/arakawa 3) /home/usr/arakawa 4) どうでもよい 基本的にuseradd -d で作ればよいということでしょうか? ユーザーディレクトリを作るとどういうことが可能になるのでしょうか?

  • Apacheでユーザディレクトリが公開できません。

    はじめまして。恐れ入りますがぜひともご教示下さい。 今まで自宅サーバにてApacheでサイト運営していたのですが、友人にせがまれ、友人向けのサイトスペースを用意することになりました。 そこで、友人用のユーザアカウントを用意し(今までは特にユーザーディレクトリを用意して運営していなかった)、ドキュメントルート /home/"ユーザ名"/public_html にindex.htmlと.htaccessを用意し、設定を終えたはずなのですがlocalhost/"ユーザ名"/にアクセスするとforbiddenになってしまいます。 /home/"ユーザ名"/public_html以下の全てのディレクトリ/ファイルは所有者nobodyでパーミッションは755です。 また、.htaccessでは、以下の様な設定になっております。 DocumentRoot "/home/"ユーザ名"/public_html/ <Directory "/home/"ユーザ名"/public_html"> Options FollowSymLinks AllowOverride AuthConfig Limit </Directory> です。行き詰まってしまったので考えられる 処置を教えていただけませんでしょうか? OS:Vinelinux3.1 Webサーバ:Apache1.3.33 よろしくお願いします。

  • Apacheでのユーザーディレクトリ生成

    現在fedora core4 -Apache- でサーバー構築を勉強中なのですが、どうしても解決できない問題が出ました。それはユーザーディレクトリを生成した後、そのディレクトリにアクセスできないという問題です。 ユーザー[testuser]を追加し、/home/testuser/public_htmlを作成後 /home/testuser/public_html/index.htmlを作成、 httpd.confの設定を <IfModule mod_userdir.c> #UserDir disable UserDir /home/*/public_html/ </IfModule> # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # #<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Directory /home/*/public_html> AllowOverride All Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> とし、ttp://www.testsrv.net/~testuserにアクセスしたところ、 You don't have permission to access /~user1 on this server. アクセス権が無いとはじかれました。 この場合、アクセスできるようにするにはどのようにすれば良いのでしょうか?

  • .htaccessユーザ管理にCGIを使うには?

    .htaccessを用いたアクセス制限をしようと思っています。 http://www.kent-web.com/pwd/pwmgr.html を参考に作っています。この例だと、ユーザとパスワードの追加を行う管理者のパスワードを /home/USER/public_html/pwmgr/init.cgi というファイルの中に直に書き込んでいます。このpublic_htmlというディレクトリはweb からアクセスできるので、init.cgiというファイルをダウンロードされてしまうと、勝手にユーザ管理されてしまいますよね? リモートログインができないレンタルサーバを使用していますが、ユーザ管理を厳重にするにはどうすればよいのでしょうか? .htaccessで保護されているディレクトリに管理用CGIを置けばよいようにも思いますが。。。

    • ベストアンサー
    • CGI
  • webminでユーザー追加時の簡単な方法

    webminiを使ってFTPのユーザーを追加しようとしています。 ただ、管理しやすいようにとユーザーディレクトリを別の場所に移しました。(/share/hpdoc/user/"username**") この状態で、ユーザーを増やそうとすると、いちいちホームディレクトリをコピーしないといけません。 これを自動にチェックを入れたら自動的に"/share/hpdoc/user/"username**"にしてくれるようにする設定はありませんか? 無理なら「無理ですよ」と言う回答でもかまいません。また、「そんな面倒な設定をするくらいだったらコピペのほうが早い」と言う回答でもOKです。 方法があればお願いします。

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • apacheのユーザーディレクトリの設定

    Fedora Core6のapacheのユーザーディレクトリの設定で悩んでいます。 設定ファイル(httpd.conf)には以下のように記述しています。 #UserDir disable UserDir public_html <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ユーザー登録をして/home/ユーザ名/にpublic_htmlフォルダを作成して、index.htmlページを作り、http://localhost/~ユーザー名/index.htmlにアクセスしましたが、「403 Forbidden」となってしまいます。 http://127.0.0.1/~ユーザー名/でアクセスしても「403 Forbidden」になります。 フォルダやファイルのパーミッションをいろいろと変えてみましたが表示されません。 こちらはLinux勉強中の初心者です。 よろしくお願いします。

  • ユーザー毎のディレクトリでCGIを設置

    ユーザー毎のディレクトリでCGIを設置可能にしようとしているのですが、うまくいきません。 教えて下さい。 【環境】 Apache/2.0.40 Red Hat Linux 8.0 【httpd.confの設定抜粋】 DocumentRoot "/home/homepage/public_html" <Directory /home/homepage/public_html> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> #ScriptAlias /cgi-bin/ "/home/homepage/public_html/cgi-bin/" 【.htaccessの設定】 AddHandler cgi-script .cgi Options +ExecCGI 以上のような設定で #!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello"; こんなCGIをつくって実行してみました。 /home/homepage/public_html/cgi-bin/においたものはうまくいくのですが /home/user/public_html/cgi-bin/においたものはエラーになってしまいます。 エラーの内容は↓のとおりです。 Server error! The server encountered an internal error and was unable to complete your request. Error message: Premature end of script headers: hello.cgi If you think this is a server error, please contact the webmaster Error 500 perlのパスは間違ってないし、パーミッションも755にしてあります。 どうすればいいのか分からず困っています。 どこを調べれみればいいのかだけでも教えていただけると助かります。 よろしくお願いします。