自宅サーバーをみんなで使う

自宅サーバーをみんなで使う自宅サーバーを立てる理由は様々だと思います。好奇心、必要に迫られて、いろいろな実験をしてみたいから等々。そんな中、ひょっとしたら仲間とコラボレーションしたいので共同作業の場として自宅サーバーを立てたいと考えている人がいるかもしれません。しかし、Linux、FreeBSD、

sanonosa

2011年7月26日 20:00

自宅サーバーをみんなで使う

自宅サーバーを立てる理由は様々だと思います。好奇心、必要に迫られて、いろいろな実験をしてみたいから等々。

そんな中、ひょっとしたら仲間とコラボレーションしたいので共同作業の場として自宅サーバーを立てたいと考えている人がいるかもしれません。しかし、Linux、FreeBSD、Windows Server、Solarisなど、マルチユーザーを扱えるOSであっても普段マルチユーザー下で扱うようなサーバー設定を行ったことがない場合は、具体的にどのような設定を施せばマルチユーザー対応のサーバーになるのかわからないかもしれません。

そこで今回は自宅サーバーをみんなで使うための基本的な設定を押さえていきたいと思います。いまさら感のある内容ばかりかもしれませんが、あらためて基本を押さえてみると新しい発見があるかもしれません。

ユーザーアカウントの作成

まずはユーザーアカウントを作成します。マルチユーザー環境では正確にユーザーアカウントを生成しておく必要があります。

Linuxでユーザーアカウントを生成する場合は通常以下の手順でアカウントを生成します。

  # useradd -m yamada (「-m」オプションを付けるとホームディレクトリも同時に生成されます。CentOSの場合は
  デフォルト状態で「-m」オプションが付いています。)
  # passwd yamada
  
  # ls -l /home/ | grep yamada
  drwx------  3 yamada  yamada      4096 Jun 21 14:15 yamada

次の方法でユーザーアカウントを作成すると、アカウント名と同じグループ名が付けられます。

  # usermod -m -g ourgroup yamada
  # passwd yamada
  
  # ls -l /home/ | grep yamada
  drwx------  3 yamada  ourgroup      4096 Jun 21 14:15 yamada   <- グループ名が変更されています

アカウント作成時に有効期限を付けておくと、期限が過ぎると自動的にアクセスできなくなるため、大勢が利用するサーバーでは念のためこの設定をしておくと利用が終わったアカウントの削除し忘れ対策にもなり安心です。

  # useradd -e 2011-12-31 yamada   <-新規にアカウントを作成する場合
  # passwd yamada
  
  # usermod -e 2011-12-31 yamada   <-既存アカウントに対する変更の場合

もし有効期限が切れた状態でログインしようとするとエラーとなります。

  $ su - yamada
  Password:
   
  Your account has expired; please contact your system administrator
  su: incorrect password

ところで 上記操作によって作成されたホームディレクトリの初期状態は「rwx------」なので、作成したアカウント以外のユーザーはそのホームディレクトリに一切アクセスできません。他のユーザーからもそのホームディレクトリにアクセスできるようにするためには以下のようにパーミッションの変更を行います。

  # ls -l /home/
  drwx------  3 yamada  yamada      4096 Jun 21 14:15 yamada

  # chmod go+rx /home/yamada
   
  # ls -l /home/
  drwxr-xr-x  3 yamada  yamada      4096 Jun 21 14:15 yamada

図1:ディレクトリ構成(クリックで拡大)

※[参考] useraddのデフォルト値は下記ファイルに定義されています。お使いの環境に合わせて変更してみるのも良いでしょう。
/etc/default/useradd

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30