Gksu چیست و چرا از آن استفاده می کنید؟

دستورات gksu و gksudo به شما اجازه می دهد مجوزهای خود را هنگام اجرای برنامه های گرافیکی افزایش دهید.

آنها اساسا دستورات گرافیکی را به دستور su و دستور sudo معادل هستند.

نصب و راه اندازی

به طور پیش فرض gksu لزوما به طور پیش فرض در هر توزیع لینوکس نصب نشده است.

شما می توانید آن را در داخل اوبونتو از خط فرمان با استفاده از دستور apt-get به صورت زیر نصب کنید:

sudo apt-get نصب gksu

شما همچنین می توانید gksu را با استفاده از مدیر بسته سیناپتی نصب کنید. از نوشتن این ابزار در پنل مدیریت اصلی اوبونتو موجود نیست.

چرا شما از gksu استفاده می کنید؟

تصور کنید که از مدیر فایل Nautilus استفاده می کنید و می خواهید یک فایل را در یک پوشه متعلق به یک کاربر دیگر یا در واقع یک پوشه ای که تنها به عنوان کاربر root قابل دسترسی است را ویرایش کنید.

هنگامی که شما یک پوشه ای را باز کرده اید که مجوزهای محدودی برای دسترسی به آن دارید، خواهید دید که گزینه هایی مانند ایجاد فایل و پوشه ایجاد شده به رنگ قرمز هستند.

شما می توانید پنجره ترمینال را باز کنید، با استفاده از دستور su به کاربر دیگری متصل شوید و سپس فایل های خود را با استفاده از ویرایشگر nano ایجاد یا ویرایش کنید. همچنین میتوانید از دستور sudo برای ویرایش فایلها در مکانهایی که مجوزهای صحیح را ندارید استفاده کنید.

برنامه gksu به شما اجازه می دهد که ناتیلوس را به عنوان یک کاربر دیگر اجرا کنید، بدین معنی است که شما به فایل ها و پوشه هایی که در حال حاضر به رنگ خاکستری هستند دسترسی خواهید داشت.

نحوه استفاده از gksu

یک راه ساده برای اجرای gksu این است که یک پنجره ترمینال را باز کرده و موارد زیر را تایپ کنید:

gksu

یک پنجره کوچک با دو جعبه باز می شود:

جعبه اجرا می خواهد نام برنامه ای که می خواهید اجرا شود را بدانید و به عنوان box userbox به شما اجازه می دهد که تصمیم بگیرید که کدام کاربر برنامه را اجرا کند.

اگر شما gksu را اجرا کنید و nautilus را به عنوان فرمان اجرا وارد کنید و کاربر را به عنوان root رها کنید، اکنون می توانید فایل ها و پوشه هایی که قبلا غیر قابل دسترسی هستند دستکاری کنید.

شما مجبور نیستید از دستور gksu خودتان استفاده کنید. شما می توانید فرمان هایی را که می خواهید اجرا کنید را مشخص کنید و کاربر را در یک به صورت زیر قرار دهید:

gksu -u root nautilus

تفاوت بین gksu و gksudo

در اوبونتو gksu و gksudo همان کاری را انجام می دهند که به صورت نمادین مرتبط هستند. (آنها هر دو به همان اجرایی اشاره می کنند).

با این حال، باید فرض کنید که gksu معادل گرافیکی دستور su است که به این معنی است که شما به محیط کاربر تغییر کرده اید. فرمان gksudo به دستور sudo معادل است، به این معنی که شما برنامه را به عنوان فردی که شما جعل کرده اید اجرا می کنید که به طور پیش فرض ریشه است.

هنگام اجرای برنامه های گرافیکی با مجوزهای بالا مراقب باشید

ایجاد و ویرایش فایل ها با استفاده از Nautilus در حالی که در حال اجرا به عنوان gksudo یا gksu می تواند منجر به پیامدهای فاجعه بار شود.

یک گزینه در داخل نرم افزار gksu و gksudo تحت تنظیمات پیشرفته وجود دارد که محیط را حفظ می کند.

این به شما اجازه می دهد برای دسترسی به برنامه با تنظیمات کاربری که در حال حاضر وارد شده اید، اما برنامه را به عنوان کاربری که خودتان جعل کرده اید اجرا می کنید که معمولا ریشه دارد.

چرا این چیز بدی است؟

تصور کنید که برنامه شما در حال اجرا است مدیر فایل Nautilus است و شما به عنوان جان وارد سیستم شوید.

اکنون تصور کنید که شما از gksudo برای اجرای ناتیلوس به عنوان ریشه استفاده می کنید. شما به عنوان جان وارد شده اید، اما Nautilus را به عنوان ریشه اجرا می کنید.

اگر شروع به ایجاد فایل ها و پوشه ها در پوشه خانگی کنید لزوما نمی دانید که فایل ها با ریشه به عنوان مالک و ریشه به عنوان گروه ایجاد می شوند.

هنگامی که شما سعی می کنید و دسترسی به این فایل ها را با استفاده از Nautilus در حال اجرا به عنوان کاربر معمولی جان شما قادر نخواهید بود فایل ها را ویرایش کنید.

اگر فایل هایی که ویرایش شده بودند فایل های پیکربندی شده باشند، این واقعا می تواند بسیار بد باشد.

باید از gksu استفاده کنید

صفحه gksu در wiki GNOME نشان می دهد که استفاده از gksu دیگر ایده خوبی نیست و در حال حاضر برای استفاده از politickit بازنویسی می شود.

اما در حال حاضر جایگزین مناسب نیست.

نحوه اضافه کردن یک اجرای به عنوان گزینه ریشه در برنامه های رایج در اوبونتو

تصور کنید می خواهید قادر به اضافه کردن منوی راست کلیک به یک برنامه باشید تا بتوانید آن را به صورت ریشه اجرا کنید، اگر بخواهید.

ناتیلوس را با کلیک روی نماد کابینت پرینت در لانچر اوبونتو باز کنید .

روی نماد "Computer" در سمت چپ کلیک کنید و به پوشه usr، سپس پوشه اشتراک و در نهایت پوشه برنامه ها بروید.

نماد کابینت پرینت را با کلمه "Files" در زیر پیدا کنید. راست کلیک بر روی آیکون و انتخاب "کپی به". حالا به پوشه خانه، محلی، اشتراک گذاری و برنامه ها بروید. ( شما باید پوشه محلی را با کلیک راست بر روی پوشه خانه و انتخاب «نمایش فایل های مخفی») پنهان کنید.

در نهایت بر روی "انتخاب" کلیک کنید

حالا به پوشه خانه و سپس پوشه محلی، اشتراک گذاری و برنامه ها بروید.

کلید سوپر را فشار دهید و "gedit" را تایپ کنید. نماد ویرایشگر متن ظاهر خواهد شد. روی نماد کلیک کنید.

نماد nautilius.desktop را از پنجره Nautilus به ویرایشگر بکشید.

جستجو برای خط که می گوید "Action = Window" و آن را به موارد زیر تغییر دهید:

action = پنجره، باز کردن ریشه

خطوط زیر را در پایین اضافه کنید:

[رومیزی رومیزی باز]

نام = باز کردن به عنوان ریشه

Exec = gksu nautilus

فایل را ذخیره کنید.

خروج از ورود به سیستم و شما قادر خواهید بود با کلیک راست بر روی نماد کابینه ضبط و انتخاب "باز به عنوان ریشه" برای اجرای ناتیلوس به عنوان یک مدیر.

خلاصه

در حالی که gksu یک گزینه است، من فکر می کنم که اگر شما نیاز به انجام وظایف اداری دارید، بهتر است از ترمینال استفاده کنید