Может ли другой пользователь увидеть файл, даже если у него нет разрешений?

Если у меня есть файл с разрешением 700 или 600, могут ли другие пользователи просмотреть файл? Конечно, они не смогут прочитать содержимое, но могут ли они видеть, что он существует (т. Е. См. Его имя файла с командой ls)?

Кроме того, на это влияет разрешение каталога, в котором он находится? Если у другого пользователя есть права на каталог, могут ли они видеть / изменять / удалять файл, даже если у них нет прав на сам файл?

1
задан 2 May 2015 в 04:05

1 ответ

Ниже вы видите, как я создаю тестовую папку и изменяю право собственности на эту папку на другого пользователя. Я не могу создать файл, если каталог не принадлежит мне. Аналогично, как testuser, я не смог удалить тестовый файл, принадлежащий моей учетной записи. Но, как вы видите, если пользователь может запустить sudo, этот пользователь может изменить право собственности на папку, изменить права доступа к файлам и, следовательно, - просмотреть и изменить файл

$ mkdir tester
$ chown testuser:testuser tester/
chown: changing ownership of ‘tester/’: Operation not permitted

$ sudo chown testuser:testuser tester/                                 
[sudo] password for xieerqi: 

$ ls -l tester
total 0

$ touch tester/testfile                                                
touch: cannot touch ‘tester/testfile’: Permission denied

$ sudo chown xieerqi:xieerqi tester/                                   
$ touch tester/testfile                                                
$ chmod 700 tester/testfile
mksh: chmod: can't execute: Permission denied

$ sudo chmod 700 tester/testfile                                       
$ sudo su testuser

testuser@foo $ ls -l tester/testfile 
-rwx------ 1 xieerqi xieerqi 0 May  2 08:46 tester/testfile
testuser@foo $ rm tester/testfile
rm: remove write-protected regular empty file ‘tester/testfile’? 
testuser@foo $ ls -l tester/testfile 
-rwx------ 1 xieerqi xieerqi 0 May  2 08:46 tester/testfile
2
ответ дан 23 May 2018 в 20:46

Другие вопросы по тегам:

Похожие вопросы: