Вот случай, который я не понимаю.
У меня есть bar
групп, и в этой группе два пользователя; foo
и bar
.
У меня есть файл test.txt
foo
является пользователем владельца и bar
только может прочитать его.
Однако если пользователь bar
запустит команду gzip
для этого файла, владение изменится с foo
на bar
.
Поэтому foo
не может больше трогать этот файл.
Это дыра в безопасности?
Вы вошли как bar
$ whoami
bar
$ cd /home/foo/test
$ ls -al
total 8
drwxrwxr-x 2 foo bar 4096 Jan 6 15:48 .
drwxrwxr-- 5 foo bar 4096 Jan 6 15:48 ..
-rwxr-xr-x 1 foo foo 0 Jan 6 15:48 test.txt
$ gzip test.txt
$ ls -al
total 12
drwxrwxr-x 2 foo bar 4096 Jan 6 15:50 .
drwxrwxr-- 5 foo bar 4096 Jan 6 15:48 ..
-rwxr-xr-x 1 bar bar 29 Jan 6 15:48 test.txt.gz
$ uname -a
Linux 2.6.18-xenU-ec2-v1.2 #2 SMP x86_64 x86_64 x86_64 GNU/Linux
Вы вошли как foo
:
$ whoami
foo
$ touch test.txt.gz
touch: cannot touch `test.txt.gz': Permission denied