Ubuntuサーバーでパーミッションはどのように継承されますか?

StackOverflow https://stackoverflow.com/questions/147084

  •  02-07-2019
  •  | 
  •  

質問

2番目の初心者の質問は申し訳ありませんが、私はシステム管理者ではなく開発者なので、これはまったく新しいことです。私は自分自身を明確に説明できることを願っています!ここに行きます。

これが私がしたことです:

  • ルートアカウントにログイン

  • アカウント「richard」および「austin」を作成

  • グループ「developers」を作成し、「richard」と「austin」を追加しました

  • ディレクトリ/ serverを作成し、" chown richard:developers / server"を使用しました。所有者を変更するには

  • / serverの権限をdrwxrwxr-xに変更しました(グループが書き込みできるようになりました)

  • ルートアカウントからログアウトし、「リチャード」アカウントにログイン

  • ディレクトリ/ server / productionおよび/ server / stagingを作成

  • 使用された「ls -l」 / server内でコンテンツを一覧表示し、drwxr-xr-xの権限と「richard:richard」の所有権を見つけました。 / server / productionと/ server / stagingの両方。その結果、「austin」は/ serverディレクトリ内で編集できますが、「richard」作成されたディレクトリ内では編集できません。

間違っているのは何ですか? / serverディレクトリ内に作成されたすべてのファイルまたはフォルダーがグループ書き込み権限を持ち、開発者グループに属していることを確認したい。どうすればいいですか?

ご協力ありがとうございます!

役に立ちましたか?

解決

" chmod g + s"を使用したいようです。または「chmode 2775」ディレクトリでSetGIDビットを設定するには、許可モードを適切に覚えていればグループを保持する必要があります。

他のヒント

ディレクトリをリチャードとして作成した場合、システムはあなたが所有者であると想定し、あなたを所有者として設定します。所有権と許可を手動で変更できます

sudo chown richard:developers
sudo chmod 775

または
ファイル/フォルダーを作成するためのデフォルトの許可を設定します(これは http://wiki.slicehostにあります。 .com / doku.php?id = setting_up_ubuntu_slice_with_django_postgresql_ledgersmb_and_openvpn
または
aclを使用します( http://ubuntuforums.org/showpost.php?p=3718480&を参照してください。 ; postcount = 12 )詳細については

/ serverの権限をどのように変更しましたか?再帰的に実行します(実行していない場合)。

がんばって!

制限的なumaskを設定しておく必要があります

〜/ .bash_profileを編集

特定のユーザーのumask設定を変更します。

http://en.wikipedia.org/wiki/Umask

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top