Ubuntuサーバーでパーミッションはどのように継承されますか?
-
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設定を変更します。