На Debian Вы могли использовать команду как корень
update-mime-database /usr/share/mime
наличие shared-mime-info
пакет установлен.
Если бы я понимаю Ваш вопрос правильно затем, я сказал бы, что он зависит. 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 блоков затем, то он будет использовать комбинацию косвенных блоков и удваивать косвенные блоки.
Вы видите, сколько блоков файл использует использование stat
команда:
% 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
% 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
, Я полагаю, что необходимо разделить символьные полномочия (u+r g+r) с запятой, не пространством, как так:
% chmod u+rw,g+r filename.txt
Вот некоторые дополнительные ресурсы относительно inodes, который можно хотеть считать для получения лучшего понимания о inodes.
inode обычно хранит указатели на блоки данных с прямыми указателями. Если они не удовлетворяют затем, что косвенные и вдвойне косвенные указатели используются.
Так возможно только для меньших файлов (12 блоков) делает это, на самом деле имеют адреса блоков с содержанием файла.
Да, inode содержит список блоков, "размещающих" файл на диске. В основном inode содержит всю информацию о файле, кроме он - имя - имя "соединяется" вместе с inode-числами в каталогах (один тип так называемых "специальных файлов").
Вы немного неясны по 2-му вопросу... Действительно ли Вы - владелец файла или нет? Если Вы - владелец; да затем можно изменить разрешение файла.
В зависимости от того, как полномочия установлены предшествующие (umask), можно быть правы, или можно быть неправыми. Вы добавляете rw-разрешение к владельцу и читаете разрешение в группу, но Вы не удаляете существующего разрешения от других. И при этом Вы не удаляете выполнять-полномочий. Может быть лучше использовать "=" вместо "+" (или "-"), поскольку "=" устанавливает разрешение на что-то явное.
Более корректный путь был бы:
chmod u=rw, g=r, o = файл
или альтернативно:
chmod =, u+rw, g+r файл (Здесь Вы первые все права набора ни к чему)
Хотя в этом случае, является, вероятно, самым простым просто использовать:
файл chmod 640
С небольшим количеством практики, дело не в этом трудный вычислить разрешение в восьмеричном...