1

すでにたくさんあることは知っていますが、それでも次の答えが見つかりません。


資力

  • 私には2人のユーザーがいます
    • erik
    • www-data
  • 私は1つのファイルを持っています
    • /home/erik/foo.yaml

グループを一覧表示

erik@erik:~$ groups erik
erik : erik www-data # ... and other irrelevant groups
erik@erik:~$ groups www-data
www-data : www-data erik

権限を一覧表示する

erik@erik:~$ ls -lhd foo.yaml
-rwxrwx--- 1 www-data www-data 216 jan  4 15:43 foo.yaml

アクセス拒否

erik@erik:~$ echo "foo" > foo.yaml 
bash: foo.yaml: Permission denied
erik@erik:~$ cat foo.yaml 
cat: foo.yaml: Permission denied

ID出力

erik@erik:~$ id
uid=1000(erik) gid=1000(erik) grupper=1000(erik) # ... other irrelevant groups

質問

ここで許可が拒否されるのはなぜですか?

4

3 に答える 3

1

グループに新しいユーザーを追加する場合、グループのアクセス許可にアクセスするには、ログアウトしてから再度ログインする必要があります。あるいは、 newgrpはローカル環境内で同じことを行うことができます。

于 2013-01-04T16:04:58.757 に答える
0
erik@ubuntu-vm:~$ groups erik
erik : erik www-data
erik@ubuntu-vm:~$ groups www-data
www-data : www-data erik
erik@ubuntu-vm:~$ ls -l /tmp/foo.yaml 
-rwxrwx--- 1 www-data www-data 3 Jan  4 18:49 /tmp/foo.yaml
erik@ubuntu-vm:~$ echo "Hi" > /tmp/foo.yaml 
erik@ubuntu-vm:~$ cat /tmp/foo.yaml 
Hi

ファイルにいくつかの属性があると思います。次のコマンドの出力を貼り付けることができますか?

lsattr /path/to/file
于 2013-01-04T15:37:00.837 に答える
-1

-rwxrwx --- 1 www-data www-data 216 jan 4 15:43 foo.yaml

ここで、このファイルの所有者は「www-data」であり、この拒否されたアクセス許可の問題が発生しているため、「erik」としてログに記録されます。コマンド「chownusernamesomefile」を使用してファイルの所有権を変更してみてください。または、「sudo echo"foo">foo.yaml」のようなsudoコマンドを使用できます。

于 2013-01-04T15:51:16.940 に答える