ПредишенСледващото

# Linux HowTo (как се прави)
# Книги и ръководства
# материали на английски език

Как да промените разрешенията, когато копирате или преместите файл.

Този въпрос всъщност е по-сложен, отколкото изглежда.
Факт е, че отговорът зависи от много фактори,
  • които копирате (ход) на файлове, корен или обикновен потребител
  • какви програми и какво ключовете в същото време се използват
  • файл копират "на празното пространство", или вече съществува файл със същото име

Независимо от това, опитайте се да намерите няколко общи правила, които определят - кой има право да получават като резултат.

На първо място, ако копирате на нов файл, а когато се движи (например, СрН команда) се променя само разположението на мястото на файла (и евентуално името) е създадена (например командата ср).

Ето защо, ако "обикновен потребител" копирате файла, има всички едни и същи правила, които се прилагат при създаване на файл. Това означава, че собственик на копието става на потребителя, който го е създал, група от "наследени" от указателя, както и самите права на достъп се определят от настройките на Umask.

Един обикновен потребител, дори и с помощта на опцията -p няма да спаси собственика и групата, но ще се дават разрешения, са същите, както в оригиналния файл. Освен където SUID и SGID бита като "нулират".

Има и друга ситуация, в която, когато копиране запазва всички атрибути на достъп. Това се случва, когато "дестинация" файл със същото име вече съществува. Всъщност, в този случай, файлът не е създадена, а само заменя със съдържанието му. Следователно, дори ако тази операция ще направи обикновен потребител (разбира се, за да направите това, така че той се оставя да се пишат на съществуващ файл), всички атрибути, включително собственика и групата ще продължи. Въпреки това, на бита SUID и SGID все още "Reset".

Но когато местите файл, всички атрибути се съхраняват (дори и "опасни" бита SUID и SGID). Все пак, не забравяйте, че за обикновен потребител може да се премести на някой друг файл, той трябва да има право да пише в директорията, където се прехвърля файла и този, от който се прехвърля (защото там е запис на файла трябва да бъдат изтрити). Подобна ситуация в една нормална система, като правило, не се случи.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!