Как мой интернет-браузер в состоянии записать файлы в мой файл “Загрузок”, если полномочия по умолчанию не позволяют “писать”?

На терминале я использовал эту команду:

stat Downloads

Это указало, что полномочия для моей папки загрузок были "drwxr-xr-x"

Разве это не означало бы только администратора, и владелец сможет отредактировать папку? Как браузер загрузил бы что-то и поместил бы его в папку, если это не имеет разрешения, или Ubuntu обнаруживает, что Вы позволили браузеру делать так?

14
задан 8 April 2015 в 03:31

1 ответ

Программы работают с полномочиями пользователя, который вызвал их.
Таким образом, при запуске браузера процесс браузера имеет права, необходимо считать, изменить и выполнить файлы.

И поскольку Вы - владелец своей папки Downloads, Ваша учетная запись пользователя имеет (обычно по умолчанию) полный read/write/exправа ecute. Поэтому Ваш браузер имеет их также.

Разъяснить вывод статистики (d rwx r-x r-x):

  • Первая буква (здесь: d) описывает тип объекта файловой системы, который что Вы исследуете. d средства, что Вы показываете полномочия каталога. При исследовании файла Вы получите a - вместо этого. Существуют другие возможности также, как l для ссылки. Далее существуют (согласно комментарию @Atsby) b для блочных устройств, c для устройств посимвольного ввода-вывода, p для каналов и вероятно еще больше...
    Посмотрите * для примечания о полномочиях каталога!
  • Первые три буквы rwx поддержите полномочия владельца. Буква означает, что соответствующий тип доступа предоставляют, "-" означает отклоненный.-> полный доступ
  • Вторые три буквы r-x представьте пользователей полномочий, имеют, кто члены группы владельца. Это - тот же "rwx" - формат как выше.-> только чтение и выполняют полномочия, никакую запись
  • Последние три буквы r-x представьте полномочия любых других пользователей, кто не владелец самостоятельно и не член группы владельца. Все еще тот же "rwx" - формат.-> также только чтение и выполняют полномочия, никакую запись

* полномочия Каталога:
Обратите внимание, что полномочия каталога имеют различные значения, чем полномочия файла. Для каталогов...
доступ для чтения (r) означает перечислять файлы (ls команда),
доступ для записи (w) означает изменять содержание каталога (создание, удаление, переименовывая файлы) и
доступ на выполнение (x) средства, вводящие каталог (cd команда или открывающийся файловым менеджером)


Усовершенствованный выполняют полномочия:

Иногда Вы находите S, s, T или t где Вы ожидали бы x.

Существуют SUID (идентификатор Пользователя аппарата) и SGID (идентификатор Set Group) полномочия, которые заменяют нормальное x если файл должен всегда выполняться с полномочиями его владельца (SUID) или его группы владельца (SGID). Для SUID, x из полномочий пользователя (первый блок) заменяется, для SGID, x из полномочий группы (второй блок) заменяется. Прописная буква S обозначает a - (отклоненное разрешение), в то время как маленькое s равняется x (данное разрешение).

Если x из третьего блока (полномочия других) заменяется a T/t, это означает, что "Липкий Бит" установлен. В наше время это главным образом используется для предотвращения удаления файла пользователями невладельца, у которых есть полномочия записи. Снова, прописная буква T равняется a - (не выполните разрешение для других) без "Липкого Бита", в то время как маленькое t обозначает предоставленный доступ выполнения (x) для других.


Восьмеричная нотация:

Полномочия могут также быть представлены 3-4 цифрами (оценивает 0-8), который называют восьмеричной нотацией.
Обычно у Вас есть 3 цифры или 4 цифры с первым набором цифры к 0 (например. 755 или 0755).

  • Первая цифра (который может быть опущен, если это 0) представляет усовершенствованные флаги разрешения. Флаговые значения: SUID=4, SGID=2, Sticky=1.
  • Вторая цифра представляет состояние флагов разрешения владельца (rwx; первый блок разрешения в строковом форматировании). Флаговые значения: r=4, w=2, x=1.
  • Третья цифра представляет состояние флагов разрешения группы владельца (rwx; второй блок разрешения в строковом форматировании). Флаговые значения: r=4, w=2, x=1.
  • Четвертая цифра представляет состояние всех флагов разрешения других (rwx; третий блок разрешения в строковом форматировании). Флаговые значения: r=4, w=2, x=1.

Для вычисления значения цифры просто подведите итог флаговых значений всех флагов набора. Примеры: rwx=4+2+1=7, r-x=4+0+1=5


Источник и дополнительные ссылки:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Посетите те ссылки для большего количества детали, особенно об усовершенствованных полномочиях.

20
ответ дан 23 November 2019 в 02:59

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

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