Chown вычислить владельца файла java android. Chown — команда изменения владельца файлов и папок в linux
Основа философии Linux - все объекты операционной системы - это файлы, для предоставления доступа к тем или иным возможностям системы мы просто даем доступ пользователю к нужным файлам или убираем. Я более подробно рассказывал обо всех правах в статье , здесь же скажу только что у каждого файла есть три группы прав: для владельца, группы и всех остальных.
При создании файла ему тот пользователь, от имени которого он был создан становится его владельцем, а группой устанавливается основная группа владельца. Но владельца файла и группу можно менять, для этого используются команды chown и chgrp. В этой статье будет рассмотрена команда chown linux, а также основные примеры её использования.
1. Синтаксис и опции
Синтаксис chown, как и других подобных команд linux очень прост:
$ chown пользователь опции /путь/к/файлу
В поле пользователь надо указать пользователя, которому мы хотим передать файл. Также можно указать через двоеточие группу, например, пользователь:группа . Тогда изменится не только пользователь, но и группа. Вот основные опции, которые могут вам понадобиться:
- -c, --changes - подробный вывод всех выполняемых изменений;
- -f, --silent, --quiet - минимум информации, скрыть сообщения об ошибках;
- --dereference - изменять права для файла к которому ведет символическая ссылка вместо самой ссылки (поведение по умолчанию);
- -h, --no-dereference - изменять права символических ссылок и не трогать файлы, к которым они ведут;
- --from - изменять пользователя только для тех файлов, владельцем которых является указанный пользователь и группа;
- -R, --recursive - рекурсивная обработка всех подкаталогов;
- -H - если передана символическая ссылка на директорию - перейти по ней;
- -L - переходить по всем символическим ссылкам на директории;
- -P - не переходить по символическим ссылкам на директории (по умолчанию).
Утилита имеет ещё несколько опций, но это самые основные и то большинство из них вам не понадобится. А теперь давайте посмотрим как пользоваться chown.
2. Использование chown
Например, у нас есть несколько папок dir и их владелец пользователь sergiy:
Давайте изменим владельца папки dir1 на root:
chown root ./dir1
Если вы хотите поменять сразу владельца и группу каталога или файла запишите их через двоеточие, например, изменим пользователя и группу для каталога dir2 на root:
chown root:root ./dir2
Если вы хотите чтобы изменения применялись не только к этому каталогу, но и ко всем его подкаталогам, добавьте опцию -R:
chown -R root:root ./dir3
chown --from=root:root www-data:www-data -cR ./
Основатель и администратор сайта сайт, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.
Продолжаем подробно рассказывать вам о пользователях и группах в Linux и сегодня поговорим о том как пользоваться командами chown и chmod.
CHOWN
Chown — от английского change own. И так, как вы знаете в Linux есть пользователи и группы. У каждого пользователя есть свои файлы, созданные или загруженные. Каждый пользователь находится в собственной группе и может быть объеден c другими пользователями в другие группы.
Для того чтобы узнать кто владелец файла и в какой группе он находится, используйте команду:
Если вы хотите поменять или сменить владельца (пользователя) файла тогда вам поможет команда:
Sudo chown userName text.txt
В данном примере мы присвоили файл text.txt пользователю userName.
Если вы хотите поменять только группу, то можно воспользоваться командой chgrp:
Sudo chgrp groupName text.txt
Для того чтобы не вводить 2 разные команды делают так:
Sudo chown userName:groupName text.txt
Вначале указывается владелец файла, а после группа:
sudo chown имя_владельца : имя_группы text.txtЕсли вам нужно поменять в директории владельца и группу, а там множество файлов и папок тогда используйте ключ -R:
Sudo chown -R userName:groupName /var/www/site/
CHMOD
И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец , например могли редактировать, просматривать файлы, группа , только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.
Права на файл могут обозначаться цифрами и буквами:
Значения прав в цифрах суммируются:
- полные права (rwx) 7 = 4 + 2 +1
- чтение и запись (rw-) 6 = 4 + 2 + 0
- чтение и выполнение (r-x) 5 = 4 + 0 + 1
- только чтение 4 (r—) = 4 + 0 + 0
- только запись 2 (-w-) = 0 + 2 + 0
- права отсутствуют (—) 0 = 0 + 0 + 0
Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.
Владелец | Группа | Остальные | ||
u | g | o | ||
права доступа буквы | права доступа цифры | |||
rwxrwxrwx | 777 | читают, записывают, выполняют все | ||
rwxr-xr-x | 755 | читает, записывает, выполняет | читать и запускать | |
rw-r—r— | 644 | чтение и запись | только четние | |
r——— | 400 | читает только владец | — | — |
Изменять права доступа на файл или директорию командой chmod можно как числами, так буквами.
Назначение прав доступа цифрами
Для того чтобы изменить права файлу или директорию командой chmod используя цифры, введите команду:
Sudo chmod 755 text.txt
Для директорий необходимо после chmod добавить ключ -R .
Чуть ниже полезная команда, как массово поменять права во всех папках и под папках.
Для папок:
Find /ваш_путь -type d -exec chmod 755 {} \;
Для файлов:
Find /ваш_путь -type f -exec chmod 644 {} \;
Назначение прав доступа буквами
Для новичков изменять права доступа буквами будет слегка сложней, но данные знания пригодятся.
Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:
u | user | Владелец |
g | group |
Иногда на хостинге по тем или иным причинам может возникнуть потребность в смене прав на папки и файлы. Например, если их владельцем оказался Apache при распаковке архива непосредственно на сервере. Ниже мы привели список команд для изменения прав и владельца на папки и файлы.
1. Как изменить права для таких файлов и папок
Командой chmod с помощью SSH-доступа. Например, следующей командой UNIX shell:
chmod -R 755 /var/www/isbircom/data/temp
будут установлены рекурсивно права 755 на все поддиректории и файлы директории /var/www/sitenamecom/data/temp
Если нужно изменить права только файлам, но не трогать папки, или наоборот, можно это реализовать следующими Unix командами:
find /www/ -type f -exec chmod 644 {} \; – изменяет только файлы
find /www/ -type d -exec chmod 755 {} \; – изменяет только папки
2. Как изменить владельца у файлов и папок
Командой chown в UNIX shell. Например командой:
chown -R admin:adminweb /var/www/sitenamecom/data/www/
будут установлены рекурсивно владельцем файлов и директорий пользователь admin и группа adminweb на все поддиректории и файлы директории /var/www/sitenamecom /data/www/
Если нужно изменить владельца только файлам, но не трогать папки, или наоборот, можно это реализовать следующими Unix командами:
find /www/ -type f -exec chown user:group {} \; – изменяет только файлы
find /www/ -type d -exec chown user:group {} \; – изменяет только папки
3. Есть ли возможность изменения приоритета прав у пользователя и apache
Нет так как стандартно web-сервер Apache запускается в Plesk из под пользователя и одноименной группы apache, по этому изменить этого нельзя. Для временого изменения прав на необходимые вам директории можно составить Cron-задание с той же командой UNIX shell.
В Linux все файлы связаны с владельцем и группой. Команда chown используется для изменения права пользователя и группы на определенный файл, каталог или ссылку.
В этой статье мы покажем вам, как использовать команду chown с помощью простых примеров.
Синтаксис команды Chown
Прежде чем перейти к использованию команды chown, давайте начнем с рассмотрения базового синтаксиса.
Выражения команд chown имеют следующий вид:
Chown USER[:GROUP] FILE(s)
- USER это имя пользователя или идентификатор пользователя (UID) нового владельца,
- GROUP имя новой группы или идентификатор группы (GID) и
- FILE(s) имя одного или нескольких файлов, каталогов или ссылок.
Используйте команду ls -l, чтобы узнать, кому принадлежит файл или какая группа.
Чтобы иметь возможность изменять права собственности на файл, пользователь, выполняющий команду chown, должен иметь .
Как изменить владельца файла
Чтобы изменить владельца файла, используйте команду chown, за которой следует имя пользователя нового владельца и целевой файл.
Chown USER FILE
Например, следующая команда изменит право собственности на файл с именем file1 нового владельца с именем andreyex:
Chown andreyex file1
Чтобы изменить право собственности на несколько файлов или каталогов, укажите их как список, разделенный пробелами. Например, приведенная ниже команда изменяет право собственности на файл с именем file1 и каталогом dir1 на нового владельца с именем andreyex:
Chown andreyex file1 dir1
Вместо имени пользователя можно использовать числовой идентификатор пользователя (UID). Следующий пример изменит право собственности на файл с именем file2 нового владельца с UID 1000:
Chown 1000 file2
Если числовой владелец существует как имя пользователя, то право собственности будет передано на имя пользователя.
Как изменить владельца и группу файла
Чтобы изменить владельца и группу файла, используйте команду chown, за которой следуют новый владелец и группа, разделенные двоеточием ( без промежуточных пробелов и целевого файла.
Chown USER:GROUP FILE
Следующая команда изменит право собственности на файл с именем file1 на нового владельца с именем andreyex и группой users:
Chown andreyex:users file1
Если вы опустите имя группы после двоеточия (, группа файла будет изменена на указанную группу пользователя.
Chown andreyex: file1
Как изменить группу файла
Команда chown может выполнять ту же функцию, что и , т. е. Она может изменять группу файлов.
Чтобы изменить только группу файла, используйте команду chown, за которой следует двоеточие (, и новое имя группы и целевой файл.
Chown:GROUP FILE
Следующая команда изменит владеющую группу файла с именем, file1 чтобы www-data:
Chown:www-data file1
Как рекурсивно изменить владельца файла
Чтобы рекурсивно работать со всеми файлами и каталогами в каталоге ввода, используйте параметр -r (–recursive):
Chown -R USER:GROUP DIRECTORY
Например, следующая команда изменит права собственности на все файлы и каталоги в подкаталогах /var/www на нового владельца и группу с именем www-data:
Chown www-data: /var/www
Заключение
К настоящему моменту вы должны хорошо понимать, как использовать команду chown в Linux. Если вы хотите узнать больше о команде chown, посетите страницу chown man.
Разные пользователи в операционной системе имеют права собственности и разрешения для обеспечения безопасности файлов и наложения ограничений на то, кто может изменять содержимое файлов. В Linux есть разные пользователи, которые используют систему:
- С каждым пользователем связаны некоторые свойства, такие как идентификатор пользователя и домашний каталог. Мы можем добавлять пользователей в группу, чтобы упростить процесс управления пользователями.
- Группа может иметь ноль или более пользователей. Указанный пользователь может быть связан с «группой по умолчанию». Он также может быть членом других групп в системе.
Владение и разрешения. Для защиты и защиты файлов и каталогов в Linux мы используем разрешения, чтобы контролировать, что пользователь может делать с файлом или каталогом. Linux использует три типа разрешений:
- Чтение: это разрешение позволяет пользователю читать файлы и в каталогах, оно позволяет пользователю читать каталоги и подкаталоги, хранящиеся в нем.
- Запись: это разрешение позволяет пользователю изменять и удалять файл. Также он позволяет пользователю изменять его содержимое (создавать, удалять и переименовывать в нем файлы) для каталогов. Если разрешение на выполнение не дано для каталогов, изменения действительно влияют на них.
- Выполнить: разрешение на запись в файл позволяет выполнить его. Например, если у нас есть файл с именем php.sh, поэтому, если мы не дадим ему разрешение на выполнение, он не запустится.
Типы файлов Permissions:
- Пользователь: Этот тип разрешения файла влияет на владельца файла.
- Группа: Этот тип разрешения файла влияет на группу, которой принадлежит файл. Вместо групповых разрешений, пользовательские разрешения будут применяться, если пользователь-владелец находится в этой группе.
- Другое: эти типы прав доступа к файлам влияют на всех остальных пользователей системы.
Примечание. Для просмотра разрешений мы используем:
Команда chown используется для изменения владельца файла или группы. Всякий раз, когда вы хотите сменить владельца, вы можете использовать команду chown.
Синтаксис:
Chown [ВАРИАНТ]… [ВЛАДЕЛЕЦ] [: [ГРУППА]] ФАЙЛ… chown … –reference = RFILE FILE…
Пример: чтобы изменить владельца файла:
Chown owner_name имя_файла
В нашем случае у нас есть файлы следующим образом:
Теперь, если я использую file1.txt в моем случае, для смены владельца я буду использовать следующий синтаксис:
Chown master file1.txt
где мастер - другой пользователь в системе. Предположим, что если вы пользователь с именем user1 и хотите сменить владельца на root (где ваш текущий каталог - user1). используйте «sudo» перед синтаксисом.
Sudo chown root file1.txt
Опции:
Примеры:
adsense2code6
Мои личные заметки arrow_drop_up
- Японские телефоны Новый японский смартфон
- Lenovo G500S: характеристики, основные особенности
- Определяем серию продукта видеокарт Nvidia Характеристики карты nvidia 9800 gt
- А конкуренты у смартфона есть
- Что такое расширение файла TRZ?
- Не работает динамик в "айфоне"
- В чем разница внешнего вида защитных стекол для смартфона?