0

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

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

  • root アカウントにログインしました

  • アカウント「リチャード」と「オースティン」を作成しました

  • グループ「開発者」を作成し、それに「リチャード」と「オースティン」を追加しました

  • ディレクトリ /server を作成し、「chown richard:developers /server」を使用して所有者を変更しました

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

  • root アカウントからログアウトし、「richard」アカウントにログイン

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

  • /server 内で "ls -l" を使用してコンテンツを一覧表示し、drwxr-xr-x のアクセス許可と、/server/production と /server/staging の両方の "richard:richard" の所有権を見つけました。したがって、'austin' は /server ディレクトリ内で編集できますが、'richard' が作成したディレクトリ内では編集できません。

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

助けてくれてありがとう!

4

4 に答える 4

4

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

于 2008-09-29T00:36:27.077 に答える
1

システムが所有者であると想定してディレクトリを作成すると、所有者と権限を手動で変更できます。

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 ) 詳細はこちら

于 2008-09-29T00:36:44.983 に答える
0

制限付きの umask を設定している必要があります

~/.bash_profile を編集

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

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

于 2009-01-28T05:56:39.587 に答える
0

/server のパーミッションをどのように変更しましたか? そうでない場合は、再帰的に実行してください。

幸運を!

于 2008-09-29T00:32:14.900 に答える