Вопрос о inode и команде разрешения

На Debian Вы могли использовать команду как корень

update-mime-database /usr/share/mime

наличие shared-mime-info пакет установлен.

0
18.04.2013, 17:54
3 ответа

Если бы я понимаю Ваш вопрос правильно затем, я сказал бы, что он зависит. Inode обычно может связываться с 12 блоками данных от статьи Википедии:

In the past, the structure may have consisted of eleven or thirteen 
pointers, but most modern file systems use fifteen pointers. These 
pointers consist of (assuming 15 pointers in the inode): 

- Twelve pointers that directly point to blocks of the file's data 
     (direct pointers) 
- One singly indirect pointer (a pointer that points to a block of 
     pointers that then point to blocks of the file's data) 
- One doubly indirect pointer (a pointer that points to a block of 
     pointers that point to other blocks of pointers that then point to 
     blocks of the file's data) 
- One triply indirect pointer (a pointer that points to a block of 
     pointers that point to other blocks of pointers that point to other 
     blocks of pointers that then point to blocks of the file's data)

Таким образом, пока файл является <12 блоками данных * (размер блока) затем, Inode непосредственно связывается с блоками данных. Если файл будет> 12 блоков затем, то он будет использовать комбинацию косвенных блоков и удваивать косвенные блоки.

                     ss of inode structure

Вы видите, сколько блоков файл использует использование stat команда:

демонстрационная команда № 1 статистики

% stat /bin/ls
  File: `/bin/ls'
  Size: 117144      Blocks: 232        IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 2496176     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-04-17 16:24:20.593606056 -0400
Modify: 2010-11-03 07:43:02.000000000 -0400
Change: 2011-09-09 20:25:22.133239242 -0400

демонстрационная команда № 2 статистики

% stat /etc/httpd/conf/httpd.conf 
  File: `/etc/httpd/conf/httpd.conf'
  Size: 34417       Blocks: 72         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 3147109     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-09-26 21:04:47.303641015 -0400
Modify: 2010-10-27 06:01:44.000000000 -0400
Change: 2010-12-18 19:30:00.719999998 -0500

вопрос о chmod

Относительно Вашей проблемы с chmod, Я полагаю, что необходимо разделить символьные полномочия (u+r g+r) с запятой, не пространством, как так:

% chmod u+rw,g+r filename.txt

ссылки

Вот некоторые дополнительные ресурсы относительно inodes, который можно хотеть считать для получения лучшего понимания о inodes.

3
28.01.2020, 02:21

inode обычно хранит указатели на блоки данных с прямыми указателями. Если они не удовлетворяют затем, что косвенные и вдвойне косвенные указатели используются.

Так возможно только для меньших файлов (12 блоков) делает это, на самом деле имеют адреса блоков с содержанием файла.

1
28.01.2020, 02:21

Да, inode содержит список блоков, "размещающих" файл на диске. В основном inode содержит всю информацию о файле, кроме он - имя - имя "соединяется" вместе с inode-числами в каталогах (один тип так называемых "специальных файлов").

Вы немного неясны по 2-му вопросу... Действительно ли Вы - владелец файла или нет? Если Вы - владелец; да затем можно изменить разрешение файла.

В зависимости от того, как полномочия установлены предшествующие (umask), можно быть правы, или можно быть неправыми. Вы добавляете rw-разрешение к владельцу и читаете разрешение в группу, но Вы не удаляете существующего разрешения от других. И при этом Вы не удаляете выполнять-полномочий. Может быть лучше использовать "=" вместо "+" (или "-"), поскольку "=" устанавливает разрешение на что-то явное.

Более корректный путь был бы:

chmod u=rw, g=r, o = файл

или альтернативно:

chmod =, u+rw, g+r файл (Здесь Вы первые все права набора ни к чему)

Хотя в этом случае, является, вероятно, самым простым просто использовать:

файл chmod 640

С небольшим количеством практики, дело не в этом трудный вычислить разрешение в восьмеричном...

0
28.01.2020, 02:21

Теги

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