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…

11 месяцев ago

vCenter Converter Standalone download

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

12 месяцев 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…

2 года 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