Какво е gksu и защо бихте го използвали?

Командите gksu и gksudo ви позволяват да издигнете вашите разрешения, когато работите с графични приложения.

Те са по същество еквивалентни графични команди към командата su и командата sudo .

Инсталация

По подразбиране gksu не е задължително да се инсталира по подразбиране повече във всички Linux дистрибуции.

Можете да го инсталирате в Ubuntu от командния ред, като използвате командата apt-get, както следва:

sudo apt-get инсталирате gksu

Можете също така да инсталирате gksu, използвайки синаптичния мениджър на пакети . Считано от писането, този инструмент не е налице в главния Управител на пакети на Ubuntu.

Защо бихте използвали gksu

Представете си, че използвате файловия мениджър на Nautilus и искате да редактирате файл в папка, собственост на друг потребител, или в папка, която може да бъде достъпна само като root потребител.

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

Можете да отворите терминален прозорец, да превключите на друг потребител чрез командата su и след това да създадете или редактирате файлове с помощта на редактора за нано . Друга възможност е да използвате команда sudo за редактиране на файлове на места, където нямате правилните разрешения.

Приложението gksu ви позволява да стартирате Nautilus като различен потребител, което означава, че ще имате достъп до файловете и папките, които понастоящем са сиви.

Как да използвате gksu

Един прост начин за стартиране на gksu е да отворите терминален прозорец и да въведете следното:

gksu

Ще се отвори малък прозорец с две кутии:

Стартовата кутия иска да знае името на програмата, която искате да стартирате, и като потребителска кутия ви позволява да решите кой потребител да стартира програмата като.

Ако стартирате gksu и въведете nautilus като команда за изпълнение и оставите потребителя като root, вече ще можете да манипулирате файлове и папки, които преди са били недостъпни.

Не е нужно да използвате командата gksu сама. Можете да определите командата, която искате да изпълните, и потребителя всички в едно, както следва:

gksu -u root nautilus

Разлика между gksu и gksudo

В Ubuntu gksu и gksudo изпълняват същата задача, тъй като са символично свързани. (и двете сочат към същия изпълним файл).

Трябва обаче да приемете, че gksu е графичния еквивалент на командата su, което означава, че сте преминали към средата на потребителя. Командата gksudo е еквивалентна на командата sudo, което означава, че използвате приложението като лицето, което се представяте, което по подразбиране е корен.

Бъдете внимателни, когато работите с графични приложения с повишени разрешения

Създаването и редактирането на файлове, използващи Nautilus, докато работи като gksudo или gksu, може да доведе до катастрофални последици.

Има опция в приложенията gksu и gksudo под разширените настройки, която се нарича съхранение на околната среда.

Това ви позволява да осъществите достъп до приложението с настройките на потребителя, който сте влезли в момента, но да стартирате приложението като потребител, който представяте, който обикновено е корен.

Защо това е лошо нещо?

Представете си, че приложението, което използвате, е мениджър на файловете на Nautilus и сте влезли като Джон.

Сега си представете, че използвате gksudo, за да управлявате Nautilus като корен. Вие сте влезли като Джон, но използвате Nautilus като корен.

Ако започнете да създавате файлове и папки под домашната папка, не е задължително да знаете, че файловете се създават с корен като собственик и корен като групата.

Когато се опитате да получите достъп до тези файлове, като използвате Nautilus като нормален потребител на John, няма да можете да редактирате файловете.

Ако файловете, които бяха редактирани, бяха конфигурационни файлове, това наистина може да е много лошо.

Ако използвате gksu

Страницата gksu на уикита на GNOME показва, че използването на gksu вече не е добра идея и в момента се пренаписва за използване на policykit.

В момента обаче няма жизнеспособна алтернатива.

Как да добавите Run As Root опция за общите приложения в Ubuntu

Представете си, че искате да можете да добавяте менюто с десния бутон на мишката върху приложението, така че да можете да го стартирате като root, ако желаете.

Отворете Nautilus, като кликнете върху иконата на шкафа на Ubuntu Launcher .

Кликнете върху иконата "Компютър" от лявата страна и отидете до папката "usr", след това папката за споделяне и накрая папката с приложения.

Намерете иконата на шкафа с думата "Файлове" отдолу. Щракнете с десния бутон върху иконата и изберете "copy to". Сега се придвижете до домашната, локалната, споделената и папката с приложения. ( Ще трябва да отворите локалната папка, като кликнете с десния бутон на мишката в домашната папка и изберете "Покажи скритите файлове").

Накрая кликнете върху "изберете"

Сега се придвижете до домашната папка, а след това локална, споделяне и папка приложения.

Натиснете супер бутона и въведете "gedit". Ще се покаже икона на текстов редактор. Кликнете върху иконата.

Преместете иконата nautilius.desktop от прозореца Nautilus в редактора.

Търсете реда, който казва "Действие = прозорец", и го променете на следното:

действие = прозорец, отворен корен

Добавете следните редове в долната част:

[Действие на работния плот, отворено като корен]

Име = Отворено като корен

Exec = gksu nautilus

Запазете файла.

Излезте отново от регистъра и ще можете да кликнете с десния бутон върху иконата на шкафа и да изберете "Open as root", за да стартирате Nautilus като администратор.

резюме

Докато gksu е опция, мисля, че ако трябва да изпълнявате административни задачи, вие сте по-добре да използвате терминала