ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
 
 
Опции темы Поиск в этой теме Опции просмотра

O свойствах файла в никсах
  #1  
Старый 19.07.2005, 16:15
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
Exclamation O свойствах файла в никсах

Здравствуйте!

Сегодня я буду рассказывать о свойствах файла в никсах, это только для новичков, и некоторые пользоваели узнают наконец, что значат такие загадочные надписи, как -rw-r--r-- или 644.
Итак начнём:
Введите в консольке(в шеле, терминале, etc...) строку ls -la
Что вы увидите?
Кучу строчек, типа такой:
Цитата:
-rwxr-xr-x user users 2907 Nov 1999 11 12:38 text.txt
Но что это значит? Это я и постараюсь объяснить.
Начну с токо, что безхозных файлов не бывает, у файла всегда бывает хозяин, в данном случае это - user.
Но как получается, что с некоторыми файлами может работать только хозяин, а с некоторыми все подряд.
Это зависит от прав файла, учу как их читать: смотрим сюда (-rwxr-xr-x). Тут 10 символов.Первый (-) показывает, что это файл, может быть буквой (d) - каталог. Остальные вам не понадобятся (пока).
Следующие 9 символов(rwxr-xr-x) - собственно права доступа. Делим эти 9 символов на три группы по три символа. Получаем (rw-), (r--) и (r--).
Первая(rx-) группа обозначает права хозяина файла, вторая(r--) - права пользователей группы, в которую входит хозяин, третья(r--) - права остальных пользователей.
Сейчас расскажу, что обозначают эти буковки(r, w, x или -):
r - право на чтение
w - право на запись(если на каталоге, то право на запись в него новых файлов)
x - право на исполнение
Если место буквы-идентификатора стоит прочерк(-), то такого права нет.
Торжественный момент: мы прочитаем, что же означает запись(-rw-r--r--):
это файл(-), владелец(rw-) может его просматривать(r) и писать(w) в него, группа(r--) и остальные(r--) - только чтение(r).


Изменение прав доступа к файлу выполняется коммандой chmod новые_права имя_файла, где новые_права в формате [(ugo/a)(-/+)(rwx)].
u - хозяин, g - группа, o - остальные, a - все вместе(равносильно ugo).
-/+ - добавление/удаление прав.
rwx - каких именно прав(чтение, запись, исполнение).
Например: chmod ug+w file.txt - устанавливает право писать в файл для хозяина и группы.

Права можно задавать и цифрами: например 644. Первая цифра обозначает права хозяина, вторая - права группы, третья - всех остальных.
r равно 4, w равно 2, x равно 1, складываем, получаем цифру. (Например 6 - это rw-, а 4 - это r--).
То есть 644 обозначает rw-r--r--.
Устанавливаются всё той же коммандой chmod( например chmod 644 file.txt - устанавливает права rw-r--r-- файлу file.txt).

Теперь о владельце файла: его может сменить настоящий владелец или админ(root) командой chown имя_юзера имя_файла
Например: chown user2 text.txt
Владелец или админ также может изменить и группу пользователей, которой принадлежит файл: chgrp имя_группы имя_файла
Например: chgrp wheel text.txt

Вот и всё! Если кому надо, то в скором времени напишу, как добавлять юзеров/группы.
С уважением, nerezus
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ