Categories: linux

CHMOD

Что означают права доступа

Права доступа (CHMOD) обычно выставляются в виде трехзначных чисел (644, 755). Каждая цифра в таком числе имеет свое значение (вообще то это бит, отвечающий определенному разрешению). Они выставляются для владельца (owner permission), группы (group permission) и всех остальных пользователей (public permission). Первая цифра (бит) соответствует правам владельца, вторая — группы, третья — всем остальным пользователям.

Право доступа к обьекту может быть: на чтение (4), запись (2), исполнение (1).
Числа в скобках, это тот вклад, который вносится определенным (включенным) правом доступа в общие права конкретного пользователя. Например, доступ полность разрешен владельцу, и полностью запрещен всем остальным. Тогда права доступа будут иметь вид (4+2+1.0.0)=700.

Вообщем, все это имеет вид:

 

  • 400 -r- — чтение
  • 200 -w- — запись — это для владельца
  • 100 -x- — исполнение

 

  • 040 -r- — чтение
  • 020 -w- — запись — это для группы
  • 010 -x- — исполнение

 

  • 004 -r- — чтение
  • 002 -w- — запись — это для всех
  • 001 -x- — исполнение

Таким образом, права доступа представляются в виде суммы этих девяти слагаемых. Если какое то право отключено, то соответствующее
слагаемое зануляется.

Внимание!!! Выставлять права 777 можно только в крайнем случае, поскольку это означает, что ЛЮБОЙ пользователь сможет изменять ваши файлы. Обычно прав 755 хватает с головой.

admin

Recent Posts

How to back up and restore the ESXi host configuration

Original https://kb.vmware.com/s/article/2042141 Backing up ESXi host configuration data To synchronize the configuration changed with persistent…

9 месяцев ago

vCenter Converter Standalone download

vCenter Converter Standalone 6.6.0 download (далее…)

11 месяцев ago

VMware remote console (VMRC) 12 download

VMware remote console (VMRC) 12.0.5 download Last version: VMware Remote Console 12.0.5  28 NOV 2023…

1 год ago

Mysql calculate row size for all tables

SELECT col_sizes.TABLE_SCHEMA, col_sizes.TABLE_NAME, SUM(col_sizes.col_size) AS EST_MAX_ROW_SIZE FROM ( SELECT cols.TABLE_SCHEMA, cols.TABLE_NAME, cols.COLUMN_NAME, CASE cols.DATA_TYPE WHEN…

2 года ago

Mysql change date format in database

UPDATE DB SET column = DATE(STR_TO_DATE(column, '%Y-%d-%m')) WHERE DATE(STR_TO_DATE(column, '%d-%m-%Y')) <> '0000-00-00'

2 года ago

esxi debian lvm extend partition

echo 1 > /sys/class/block/sda/device/rescan #maybe run under root> sudo fdisk /dev/sda2 > d > 2…

2 года ago