web-dev-qa-db-ja.com

グループメンバーはフォルダ内にファイル/ディレクトリを作成できません

Linuxサーバーをセットアップしようとしていますが、この時点でスタックしました。

  1. 'gitusers'というグループを作成し、それにユーザーを追加しました(彼を 'foo'と呼びましょう)
  2. 「ウェブサイト」というフォルダを作成しました
  3. 「ウェブサイト」のグループとして「gitusers」を設定し、775にchmodしました。
  4. 'foo'としてログインしていますが、mkdirは 'permissiondenied'エラーを返します

Q:なぜこれが発生し、どうすればこれを解決できますか?

注:

私は「ウェブサイト」を閲覧し、ls -al

ls -al
total 8
drwxrwxr-x. 2 root gitusers 4096 Oct 24 22:39 .
drwxr-xr-x. 3 root root     4096 Oct 24 22:39 ..

ご覧のとおり、現在のフォルダのグループは「gitusers」です。

しかし、それでも許可エラーが発生します。

mkdir test
mkdir: cannot create directory `test': Permission denied
4
MrSoundless

グループが作成されたばかりの場合、ユーザーはグループの権限を適用するために再ログインする必要があります。

他の唯一の答えを拡張する:

su -l $USER 

suは有効なユーザーを変更します。 -lは、この新しいシェルをログインシェルにする必要があることを示します$ USERは、常にユーザーである必要がある環境変数です。 whoamiと同じ結果

P.S. GUIアプリケーションを使用する場合は、ディスプレイを再エクスポートすることをお勧めします。

export DISPLAY=:0.0

ほとんどの人のために働きます。

関連するスーパーユーザーの質問

2
Maeve Kennedy