На терминале я использовал эту команду:
stat Downloads
Он заявил, что разрешения для моей папки загрузок были "drwxr-xr-x"
Разве это не означает, что только администратор и владелец смогут редактировать папку? Как браузер загрузит что-нибудь и поместит его в папку, если у него нет разрешения, или Ubuntu обнаружит, что вы разрешили браузеру это сделать?
permissions
Raffat
источник
источник
ls -ld Downloads
то обнаружите, что фактически являетесь владельцем папки «Загрузки». Поэтому, когда вы запускаете браузер, именно вы, как владелец каталога, пытаетесь поместить что-то в этот каталог.Ответы:
Программы запускаются с привилегиями пользователя, который их вызвал.
Поэтому, когда вы запускаете браузер, процесс браузера имеет права, которые вы должны читать, изменять и выполнять файлы.
И поскольку вы являетесь владельцем папки «Загрузки», ваша учетная запись пользователя имеет (обычно по умолчанию) полные права
r
ead /w
rite / ex
ecute . Поэтому в вашем браузере они тоже есть.Чтобы уточнить вывод статистики
(d rwx r-x r-x)
:d
описывает тип объекта файловой системы, который вы изучаете.d
означает, что вы показываете разрешения каталога. Если вы изучаете файл, вы получите-
вместо этого. Есть и другие возможности, например,l
для ссылки. Далее есть (согласно комментарию @ Atsby)b
для блочных устройств,c
для символьных устройств,p
для каналов и, возможно, даже больше ...Смотрите * примечание о правах доступа к каталогу!
rwx
обозначают права владельца . Буква означает, что соответствующий тип доступа предоставлен, а "-" означает отказано. -> полный доступr-x
представляют разрешения , которые имеют пользователи, которые являются членами группы владельца . Это тот же формат "rwx", что и выше. -> только разрешения на чтение и выполнение, без записиr-x
представляют разрешения любых других пользователей, которые не являются собственниками и не являются членами группы владельцев. Все тот же формат "rwx". -> также только разрешения на чтение и выполнение, без записи* Права доступа к
каталогу : обратите внимание, что права доступа к каталогу имеют другое значение, чем права доступа к файлам. Для каталогов ...
доступ для чтения (r) означает перечисление файлов (
ls
команда) ,доступ для записи (w) означает изменение содержимого каталога (создание, удаление, переименование файлов) и
выполнение доступа (x) означает вход в каталог (
cd
команда или открытие с файловым менеджером)Расширенные разрешения на выполнение:
Иногда вы находите
S
,s
,T
илиt
где бы ожидатьx
.Существуют разрешения SUID (Установить идентификатор пользователя) и SGID (Установить идентификатор группы), которые заменяют обычные,
x
если файл должен всегда выполняться с разрешениями его владельца (SUID) или его группы владельцев (SGID). Для SUIDx
заменяется разрешение пользователя (первый блок), для SGID заменяетсяx
разрешение группы (второй блок). Прописная букваS
означает-
(отказано в разрешении), а небольшоеs
-x
(разрешение предоставлено).Если
x
третий блок (права других пользователей) заменен наT
/t
, это означает, что установлен «Sticky Bit» . В настоящее время он в основном используется для предотвращения удаления файла пользователями, не являющимися владельцами, которые имеют разрешения на запись. Опять же, заглавная букваT
равна-
(без разрешения на выполнение для других) без «Sticky Bit», в то время как маленькаяt
обозначает предоставленный доступ для выполнения (x
) для других.Восьмеричное обозначение:
Разрешения также могут быть представлены 3-4 цифрами (значения 0-8), что называется восьмеричной нотацией.
Обычно у вас есть 3 или 4 цифры, а первая цифра установлена в 0 (например,
755
или0755
).Чтобы вычислить значение цифры, просто суммируйте значения всех установленных флагов. Примеры: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Источник и дополнительные ссылки:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Пожалуйста, посетите эти ссылки для более подробной информации особенно о расширенных разрешениях.
источник
d
значитdirectory
кстати!d
-
l
для мягкой ссылки,b
для блочного устройства,c
для символьного устройства,p
для канала ... это только те, о которых я знаю, возможно, есть и другиеls
когда действительно использовался OPstat