Когда вы запускаете команду ls в Linux, вы получаете такую вещь:
drwxr--r-- 1 fred editors 4096 drafts
-rw-r--r-- 1 fred editors 30405 file1.php
-r-xr-xr-x 1 fred fred 8460 file2.php
Я знаю, что rwxrwxrwx - разрешения на чтение, запись и выполнение для текущего пользователя. И я думаю, что знаю, что «fred» - это пользователь, которому принадлежит файл. Поэтому я предполагаю, что Фред может писать в файл1, но никто другой не может. Но что такое дополнительный бит «редакторы» и в чем разница между file1 и file2 по отношению к одному, имеющему право собственности на «fred editors», и другому «fred fred»?
Также, если веб-пользователь подключается к одному из файлов, какое у него имя пользователя и где это решается? Если сервер решил, что пользователь, подключающийся из Интернета, будет Фред, означает ли это, что любой веб-пользователь может написать в file1?
Любая информация приветствуется, я изучаю это, но просто запутываюсь. Спасибо