Почему система разрешений Unix использует 1 2 3 4 & hellip; значения вместо 1 или 0?

Вы можете скачать Firefox 3.5.19, а также более старые версии 3.5 из фреймворка Mozilla. Сроки не самые лучшие сейчас, так как структура, похоже, сильно перегружена, вероятно, из-за выпуска Firefox 5. Соединение было рассчитано на множительное время для меня, прежде чем можно было добраться до файлов, чтобы проверить их существование, но вам может быть повезло или, возможно, придется подождать. В любом случае, вот он:

ftp://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.19/linux-i686/en-US/firefox-3.5.19 .tar.bz2

После загрузки извлеките его, и вы получите папку с названием «firefox» с предварительно скомпилированными исполняемыми файлами (это означает, что нет необходимости устанавливать). Вы можете запустить его из этой папки с помощью ./firefox -P 3.5, где 3.5 - это имя нового профиля. Вы также можете переместить папку где-то удобно для вас и создать пусковую установку.

0
задан 31 August 2017 в 14:13

9 ответов

Более компактно использовать целые числа от 1-7, которые представляют собой сумму следующих трех восьмеричных разрешений, 4 (чтение), 2 (запись) и 1 (выполнить), вместе взятых, поскольку все разрешения Unix могут должно быть представлено одним целым числом от 1 до 7 вместо использования 3 чисел для представления разрешений Unix.

Примеры использования

Number Octal Permission Representation Ref 0 No permission --- 1 Execute permission --x 2 Write permission -w- 3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx 4 Read permission r-- 5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x 6 Read and write permission: 4 (read) + 2 (write) = 6 rw- 7 All permissions: 4 (read) + 2 (write) + 1 (execute) = 7 rwx
4
ответ дан 22 May 2018 в 18:54

Более компактно использовать целые числа от 1-7, которые представляют собой сумму следующих трех восьмеричных разрешений, 4 (чтение), 2 (запись) и 1 (выполнить), вместе взятых, поскольку все разрешения Unix могут должно быть представлено одним целым числом от 1 до 7 вместо использования 3 чисел для представления разрешений Unix.

Примеры использования

Number Octal Permission Representation Ref 0 No permission --- 1 Execute permission --x 2 Write permission -w- 3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx 4 Read permission r-- 5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x 6 Read and write permission: 4 (read) + 2 (write) = 6 rw- 7 All permissions: 4 (read) + 2 (write) + 1 (execute) = 7 rwx
4
ответ дан 18 July 2018 в 07:38

Более компактно использовать целые числа от 1-7, которые представляют собой сумму следующих трех восьмеричных разрешений, 4 (чтение), 2 (запись) и 1 (выполнить), вместе взятых, поскольку все разрешения Unix могут должно быть представлено одним целым числом от 1 до 7 вместо использования 3 чисел для представления разрешений Unix.

Примеры использования

Number Octal Permission Representation Ref 0 No permission --- 1 Execute permission --x 2 Write permission -w- 3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx 4 Read permission r-- 5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x 6 Read and write permission: 4 (read) + 2 (write) = 6 rw- 7 All permissions: 4 (read) + 2 (write) + 1 (execute) = 7 rwx
4
ответ дан 24 July 2018 в 18:50

Поскольку у нас есть эти 3 бита (r / w / x) 3 раза, один раз для прав пользователя (владельца), один раз для групповых разрешений и один раз для разрешений для всех остальных.

Вот почему, например, в выводе ls -l, где вы получаете представление текстовых разрешений, оно выглядит, например. например -rwxr-xr-x (первый -, указывающий только тип файла, то есть, является ли это каталогом или нет).

(На самом деле есть еще три бита - SUID, SGID и Sticky - но вы можете просмотреть эти более расширенные разрешения самостоятельно, если вы заинтересованы.)

5
ответ дан 22 May 2018 в 18:54
  • 1
    Именно так, всегда помните, что мы ленивы, мы не хотим писать chmod 111101000 для простого изменения доступа к файлам ... Вот почему они просто сократили его и сказали, что мы используем 3 бита на каждого владельца, группу и другие. Итак, теперь у нас есть chmod 750, что намного лучше. – Ziazis 31 August 2017 в 14:13

Для представления rwx он точно использует 3 (0 или 1) бит:

Decimal  |  Binary
--------------------
1        |    001
2        |    010
3        |    011
4        |    100
5        |    101
6        |    110
7        |    111

Поэтому, когда вы используете «3», вы фактически устанавливаете бит: 011 равным -wx, точно так же, как вы думаете об этом. Однако не забывайте о SUID, SGID и липком бите в качестве дополнительного бита.

2
ответ дан 22 May 2018 в 18:54

Поскольку у нас есть эти 3 бита (r / w / x) 3 раза, один раз для прав пользователя (владельца), один раз для групповых разрешений и один раз для разрешений для всех остальных.

Вот почему, например, в выводе ls -l, где вы получаете представление текстовых разрешений, оно выглядит, например. например -rwxr-xr-x (первый -, указывающий только тип файла, то есть, является ли это каталогом или нет).

(На самом деле есть еще три бита - SUID, SGID и Sticky - но вы можете просмотреть эти более расширенные разрешения самостоятельно, если вы заинтересованы.)

5
ответ дан 18 July 2018 в 07:38

Для представления rwx он точно использует 3 (0 или 1) бит:

Decimal | Binary -------------------- 1 | 001 2 | 010 3 | 011 4 | 100 5 | 101 6 | 110 7 | 111

Поэтому, когда вы используете «3», вы фактически устанавливаете бит: 011 равным -wx, точно так же, как вы думаете об этом. Однако не забывайте о SUID, SGID и липком бите в качестве дополнительного бита.

2
ответ дан 18 July 2018 в 07:38

Поскольку у нас есть эти 3 бита (r / w / x) 3 раза, один раз для прав пользователя (владельца), один раз для групповых разрешений и один раз для разрешений для всех остальных.

Вот почему, например, в выводе ls -l, где вы получаете представление текстовых разрешений, оно выглядит, например. например -rwxr-xr-x (первый -, указывающий только тип файла, то есть, является ли это каталогом или нет).

(На самом деле есть еще три бита - SUID, SGID и Sticky - но вы можете просмотреть эти более расширенные разрешения самостоятельно, если вы заинтересованы.)

5
ответ дан 24 July 2018 в 18:50
  • 1
    Именно так, всегда помните, что мы ленивы, мы не хотим писать chmod 111101000 для простого изменения доступа к файлам ... Вот почему они просто сократили его и сказали, что мы используем 3 бита на каждого владельца, группу и другие. Итак, теперь у нас есть chmod 750, что намного лучше. – Ziazis 31 August 2017 в 14:13

Для представления rwx он точно использует 3 (0 или 1) бит:

Decimal | Binary -------------------- 1 | 001 2 | 010 3 | 011 4 | 100 5 | 101 6 | 110 7 | 111

Поэтому, когда вы используете «3», вы фактически устанавливаете бит: 011 равным -wx, точно так же, как вы думаете об этом. Однако не забывайте о SUID, SGID и липком бите в качестве дополнительного бита.

2
ответ дан 24 July 2018 в 18:50

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

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