Как да промените собствеността върху файла в Mac OS X
Въпреки че е доста рядко да срещнете грешки в собствеността и разрешенията в Mac OS X, това може да се случи, особено когато акаунт е бил преместен или собственикът на файлове е бил модифициран от приложение на трета страна. Често можете просто да преминете през процеса, за да поправите потребителските разрешения, но това не винаги е гарантирано за разрешаване на проблема и в някои ситуации трябва да коригирате собствеността върху файлове директно върху един документ или група файлове преди желания потребител ще възвърне правилния достъп до файла.За тези ситуации има два начина за ръчна промяна на собствеността върху файлове, чрез Finder и също чрез командния ред. Ще разгледаме и двете, въпреки че за по-напреднали потребители командата chown наистина е много по-бърза и в някои отношения може да бъде и по-лесна.
Промяна на собствеността върху файлове чрез Finder в Mac OS X
Можете да промените собствеността върху файлове чрез същия панел Get Info, който ви позволява да коригирате разрешенията в Mac OS X Finder:
- Изберете файла във Finder, след това натиснете Command+i, за да извикате прозореца „Получаване на информация“
- Щракнете върху стрелката до „Споделяне и разрешения“, за да разкриете опциите за собственост и разрешения
- Изберете иконата за заключване, за да отключите предпочитанията
- Щракнете върху бутона, за да добавите нов собственик, след това добавете потребителя от списъка и изберете „Избор“
- Сега изберете името и щракнете върху иконата на зъбно колело, като изберете „Направете (потребителското име) собственик“
Въпреки че преминаването през Finder несъмнено е лесно, все пак е дълго няколко стъпки и терминалът може да бъде по-бърз по много начини. Не се плашете от командния ред, ние ще преминем през процеса и както ще видите, той всъщност е доста прост.
Промяна на собствеността върху файла с chown от командния ред
Използването на командния ред обикновено се счита за по-усъвършенствано, но в някои ситуации е не само по-бързо от преминаването през графичния интерфейс, но в някои отношения е и по-лесно. Тук ще разгледаме основите на промяната на собствениците на файлове чрез командата „chown“, която е стандартна в Mac OS X, а също и в почти всички варианти на unix.
Стартирайте терминала от /Applications/Utilities/, за да започнете.
Синтаксисът в най-простата му форма е:
chown
За пример за използване, за да промените собствеността на файл с име „test-file.txt“ на потребител „Bob“, командата ще бъде:
chown Bob test-file.txt
Имайте предвид, че потребителското име, което искате да използвате, е краткото име на акаунта, на което обикновено се наименува домашната директория. Ако не сте сигурни какво е краткото потребителско име, въведете „whoami“ в терминала, за да получите текущото кратко име, или въведете „ls /Users“, за да видите списък с всички потребителски акаунти на текущия Mac.
Ако променяте собствеността върху системни файлове или други потребителски файлове, до които нямате достъп за четене и писане, винаги можете да продължите chown със „sudo“, за да използвате chown като супер потребител и принудително промяната:
sudo chown bob ~/Desktop/test-file.txt
Обикновено няма да е необходимо да променяте групата на файл, но можете да направите това и с chown, като го добавите към желаното потребителско име с двоеточие по следния начин:
sudo chown bob:staff ~/Desktop/test-file.txt
Отново, обикновено няма да е необходимо да променяте групата на файловете, въпреки че понякога ще се натъкнете на файл, който по някакъв начин е изгубил или е присвоил както собственика на потребителя, така и групата с ниво на достъп, към която някога е принадлежал.
В Mac OS X групата обикновено е или „персонал“ за общи потребителски файлове, които не са на администраторско ниво, „администратор“ за потребителски файлове на административно ниво като приложения, предпочитания и свързани устройства и „ колело' за суперпотребителски достъп до основни компоненти на ОС като /bin, /library, /home, /etc, /usr/ и т.н.
Както и да е, използвайте метода, който е подходящ за вашите нужди, но за почти всички случаи на коригиране на собствеността на файлове в наши дни стартирам терминала и използвам chown.Това е най-вече въпрос на предпочитание, но никога не съм бил голям фен на панелите Get Info, които обработват собствеността, въпреки че обикновено е добре за извършване на бързи корекции на разрешенията.