কেন Gksu / gksudo বা ওয়েল্যান্ডের সাথে সুডো কাজের সাথে গ্রাফিকাল অ্যাপ্লিকেশন চালু করবেন না?


44

আমি উবুন্টু 17.10 ইনস্টল করেছি। এখন আমার সাথে সমস্যা হচ্ছে gksu:

$ gksu -dg synaptic
No ask_pass set, using default!
xauth: /tmp/libgksu-HgUjgQ/.Xauthority
STARTUP_ID: gksu/synaptic/8760-0-alex-XPS-15-9530_TIME4974977
cmd[0]: /usr/bin/sudo
cmd[1]: -H
cmd[2]: -S
cmd[3]: -p
cmd[4]: GNOME_SUDO_PASS
cmd[5]: -u
cmd[6]: root
cmd[7]: --
cmd[8]: synaptic
buffer: -GNOME_SUDO_PASS-
brute force GNOME_SUDO_PASS ended...
Yeah, we're in...
Unable to init server: Could not connect: Connection refused
(synaptic:8767): Gtk-WARNING **: cannot open display: :1
xauth: /tmp/libgksu-HgUjgQ/.Xauthority
xauth_env: (null)
dir: /tmp/libgksu-HgUjgQ

যদি আমি ব্যবহার না করি -gতবে পাসওয়ার্ড ডায়ালগটি অক্ষম। সুতরাং মূলের জন্য টিটিটি তৈরির ক্ষেত্রে সমস্যাটি মনে হচ্ছে।

কোন পরামর্শ?


1
gksudoওয়েল্যান্ডের অধিবেশনটিতে কাজ করবে না , আপনি কোনও জর্গ সেশনে চলে যেতে পারেন এবং চেষ্টা করতে পারেন
pomsky

2
যদি কোনও এক্স ত্রুটি "ডিসপ্লেটি খুলতে না পারে:: 1" নিজেই ত্রুটি। Wayland এইভাবে ডিজাইন করা হয়েছে এবং বিকাশকারীদের মতে, আপনি কমান্ড লাইন থেকে গ্রাফিকাল অ্যাপ্লিকেশন চালাবেন না। আপনি xhost সঙ্গে প্রায় কাজ করতে পারেন।
প্যান্থার

1
gksu -dg synaptic আপনার কোনওভাবেই এটি করা উচিত নয়।
Rinzwind

3
@ এন0 আরবার্ট 17.10 এর সাথে যে প্রশ্নগুলিতে উল্লেখ করেছে তাতে 17.10 যুক্ত করা বন্ধ করুন । প্রশ্নটি যদি এই রিলিজের সাথে নির্দিষ্ট হয় তবে সংস্করণ ট্যাগগুলি ব্যবহার করতে হবে। ওয়েল্যান্ড, জিনোম শেল ইত্যাদি যেখানেই পাওয়া যায় সেখানে এই প্রশ্নগুলির বেশিরভাগই প্রযোজ্য এবং এতে অতীত এবং ভবিষ্যতের সংস্করণ অন্তর্ভুক্ত রয়েছে।
মুরু

@maru। 16.04 এলটিএস বর্তমান, 17.04 EOL এর কাছাকাছি, তাই সাধারণ 17.10 এর অর্থ ওয়েল্যান্ড এবং ডিফল্ট জিনোম শেল, সুতরাং 17.10 ট্যাগটি দরকারী, আমি মনে করি। প্রশ্নগুলি খুঁজে পাওয়া মুশকিল, যেখানে ব্যবহারকারীদের 17.10 নিয়ে সমস্যা আছে তবে এখানে কোনও উত্তর এবং মন্তব্য নেই । তাদের উত্তর প্রয়োজন, তবে জিজ্ঞাসা করা হলে 17.10 ট্যাগ যুক্ত করতে ভুলে গেছেন। আমি ট্যাগ যুক্ত করা বন্ধ করতে পারি। এটি একটি সদিচ্ছা ছিল।
N0rbert

উত্তর:


55

নোট করুন এই উত্তরটি ওয়েল্যান্ড ব্যবহার করে উবুন্টুর সংস্করণগুলির সাথে সুনির্দিষ্ট, 17.10 ডিফল্টরূপে ওয়েল্যান্ডটি ব্যবহার করার জন্য এটি প্রথম প্রকাশ।

এটি একটি বৈশিষ্ট্য একটি বাগ নয়! এটি ওয়েল্যান্ডের একটি নকশা বৈশিষ্ট্য যা আপনি টার্মিনাল থেকে মূল হিসাবে গ্রাফিকাল অ্যাপ্লিকেশন শুরু করতে পারবেন না।

মূল আলোচনা অবশ্যই ফেডোরার সাইটগুলিতে। দেখুন ফেডোরা বাগ # 1274451 এবং গ্রাফিকাল অ্যাপ্লিকেশন (যেমন gedit- র দ্বারা, beesu, gparted, নটিলাস) ফেডোরা জিজ্ঞাসা উপর Wayland শিকড় যেমন চালনা করা যাবে না । তবে উবুন্টু সাইটগুলিতেও কিছু আলোচনা রয়েছে ( 17.10-এ ডিফল্ট দ্বারা ওয়েল্যান্ডের ব্যবহার সম্পর্কে উবুন্টু ডেভস অনিশ্চিত - ওএমজি! উবুন্টু )।

উবুন্টু বাগ রিপোর্ট: ওয়েল্যান্ড সেশনে pkexec'ed অ্যাপ্লিকেশনগুলি চালু করতে অক্ষম

প্রায় সম্ভাব্য কাজ - আপনি একটি গ্রাফিক্যাল এডিটর (যেমন gedit- র দ্বারা হিসাবে) সঙ্গে সিস্টেম ফাইল সম্পাদনা করছেন তাহলে এর মত কমান্ড লাইন টুল ব্যবহার nanoবা vimবা emacsnanoনতুন ব্যবহারকারীদের জন্য সাধারণত সহজ, vimআরও শক্তিশালী এবং আরও বৈশিষ্ট্য রয়েছে, দেখুন এই ভিম টিউটোরিয়াল বা অনুরূপ।

যে কোনও হারে, আপনি যদি সত্যিই রুট হিসাবে গ্রাফিকাল অ্যাপ্লিকেশন চালাতে চান বা প্রয়োজন হয় তবে xhostপ্রথমে সেট করুন যা জাস্টারভারে ফ্যালব্যাককে জোর করে।

অনুমতি চালানোর জন্য:

xhost si:localuser:root 

অনুমতি শেষ করার জন্য, আপনি শেষ হয়ে গেলে

xhost -si:localuser:root 

এই সিনাপটিক বাগ রিপোর্ট অনুযায়ী এটি করতে আপনি একটি গ্রাফিকাল / ডেস্কটপ বিকল্প যুক্ত করতে পারেন

প্যাকেক্সেকের অ্যাপ্লিকেশনগুলি xhost +si:localuser:rootXDG অটোস্টার্টে নীচে রাখা (N0rbert এর ধারণা) দ্বারা স্থাপন করে সুস্থ করা যেতে পারে :

cat <<EOF | sudo tee /etc/xdg/autostart/xhost.desktop
[Desktop Entry]
Name=xhost
Comment=Fix graphical root applications
Exec="xhost +si:localuser:root"
Terminal=false
Type=Application
EOF

আপনি এই xhost কমান্ডটি .bashrc এ যুক্ত করতে পারেন, তবে আমি একটি জুড়ি ডাক্তারকে পরামর্শ দেব

alias gsuon='xhost si:localuser:root'

alias gsuoff='xhost -si:localuser:root'

আপনি নিজের ইচ্ছামতো নামকরণ করতে পারেন।

বিস্তারিত জানার জন্য দেখুন:


এক্সর্গে ফিরে যান

আপনি যদি কোনও কারণে Xorg পছন্দ করেন তবে আপনি লগইনে Xorg এ চালানোর জন্য নির্বাচন করতে পারেন

দেখুন আপনি কীভাবে ওয়াল্যান্ড থেকে উবুন্টু 17.10 এ জর্গে ফিরে যান?


এই কাজটি কি মীরের সাথে কাজ করে ?
এলিয়াহ কাগান

আমি এমআইআর সম্পর্কে জানি না, এটা হতে পারে।
প্যান্থার


18
"এটি একটি বৈশিষ্ট্য যা বাগ নয়!" ... দীর্ঘশ্বাস ফেলুন। এই ধরণের জিনিস হ'ল ঠিক কারণেই আমি আমার বন্ধু এবং সহকর্মীদের লিনাক্সে স্যুইচ করতে রাজি করতে পারি না। ভিআইএম এবং ন্যানো ব্যবহার করা জিইডিটের বিকল্প নয়। গেডিট নোটপ্যাডের মতো কাজ করে, যখন আপনাকে অন্যদের জন্য সিআরটিএল-কোড শিখতে হবে। এবং উদাহরণস্বরূপ ন্যানো "সংরক্ষণ করুন" পরিবর্তে "রাইট আউট" এর মতো পদগুলি ব্যবহার করে নিন .... খুব ব্যবহারকারীকে বন্ধুত্বপূর্ণ।
JHBonarius

9
এটি জিপিআর্টকেও পুরোপুরি ভেঙে দেয় যা অ্যাক্সেস পাওয়ার জন্য একটি গুরুত্বপূর্ণ বিষয়। "মূ .় লোকদের বোকা কাজ করা থেকে বিরত রাখার চেষ্টা করবেন না; এমন কি ঘটেছে; আপনি কেবল চালাক লোককে চতুর কাজ থেকে বিরত রাখতে সফল হবেন?"
ম্যাথু নাজমন

21

এখানে চিত্র বর্ণনা লিখুন সলিউশন

ওয়েল্যান্ডে প্রায়শই এলিভেটেড (sudo -H, gksu ...) অনুমতি সহ জিইউআই অ্যাপ্লিকেশন প্রোগ্রামগুলি চালানো বেশ কঠিন। কমান্ড লাইন সরঞ্জামগুলির সাথে এই জাতীয় কাজগুলি করা ভাল ধারণা।

তবে আপনার যদি জিইআইআই সরঞ্জাম থাকে তবে এটি আপনার পক্ষে ভাল কাজ করে এবং উন্নত অনুমতিগুলির প্রয়োজন needs (আমি এই জাতীয় দুটি স্ট্যান্ডার্ড সরঞ্জাম ব্যবহার করি: সিনাপটিক প্যাকেজ ম্যানেজার, synapticএবং পার্টিশন সরঞ্জাম gpartedজিপার্টেড , আমি ইউএসবি বুট ড্রাইভগুলি তৈরি করতে মেক ইউএসবি ব্যবহার mkusbকরি, তবে এটি গ্রাফিক্স ব্যতীত উচ্চতর অনুমতিগুলির প্রয়োজনীয় অংশগুলি চালাতে পারে))

xhost এবং sudo -H

  1. ওয়েল্যান্ডে লগইন করা ব্যবহারকারীর চেয়ে অন্যান্য ব্যবহারকারীর মালিকানাধীন গ্রাফিকাল অ্যাপ্লিকেশন প্রোগ্রামগুলিকে মঞ্জুরি দেওয়ার মতো কার্যকারিতা রয়েছে,

    xhost +si:localuser:root
    
  2. gksuএবং gksudoস্ট্যান্ডার্ড উবুন্টু দিয়ে বান্ডিল হয় না এবং এখানে কাজ করে না তবে তারা জর্গে কাজ করে।

    পরিবর্তে আপনি ব্যবহার করতে পারেন

    sudo -H
    
  3. লগইন করা ব্যবহারকারীর পরে অন্য ব্যবহারকারীদের মালিকানাযুক্ত গ্রাফিকাল অ্যাপ্লিকেশন প্রোগ্রামগুলি প্রতিরোধ করা ভাল ধারণা,

    xhost -si:localuser:root
    

gvfs অ্যাডমিন ব্যাকএন্ড

উবুন্টু 17.10 (gvfs> = 1.29.4) এ আপনি gvfs প্রশাসক ব্যাকএন্ড ব্যবহার করতে পারেন। লক্ষ্য করুন যে আপনার পুরো পথের প্রয়োজন,

gedit admin:///path/to/file

তত্ত্ব অনুসারে, আপনি যে ইউআই ব্যবহার করেন না কেন, gvfs অ্যাডমিন ব্যাকেন্ড পদ্ধতি (যা পোলকিট ব্যবহার করে) ভাল এবং নিরাপদ ( xhostএবং এর চেয়ে বেশি xudo -H)।

আপনি পুরো অ্যাপ্লিকেশনটিকে রুট হিসাবে চালান না। প্রিভিলেজ বৃদ্ধি কেবল তখনই হয় যখন কঠোরভাবে প্রয়োজন হয়। এটি থেকে নিম্নলিখিত লিঙ্ক এবং লিঙ্কগুলি দেখুন,

Nautilus-অ্যাডমিন

nautilus-adminউচ্চতর অনুমতি সহ ফাইল অপারেশনগুলির জন্য এবং উচ্চতর অনুমতি সহ ব্যবহার করাও সম্ভব gedit। এটি নিম্নলিখিত আস্কউবুন্টু উত্তরে বর্ণিত হয়েছে,

ফাংশনের মাধ্যমে ওয়েল্যান্ড ডেস্কটপে রুটের জন্য অস্থায়ী অ্যাক্সেস gks

দয়া করে এড়িয়ে চলুন sudo GUI-program। এটি সিস্টেমকে আপনার নিয়মিত ব্যবহারকারীর আইডি root-র কনফিগারেশন সহ কনফিগারেশন ফাইলগুলি ওভাররাইট করতে এবং আপনার নিয়মিত ব্যবহারকারীর আইডি ফিট rootএবং লক আউট করার জন্য মালিকানা এবং অনুমতিগুলি সেট করতে পারে । আপনার সাথে জিইউআই অ্যাপ্লিকেশনগুলি চালানো উচিত sudo -H, যা rootহোম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি লিখে /root। উদাহরণ:

sudo -H gedit myfile.txt

তবে এমন একটি ঝুঁকি রয়েছে যা আপনি ভুলে গেছেন -H। পরিবর্তে আপনি উদাহরণস্বরূপ একটি ফাংশন তৈরি করতে পারেনgks

gks () { xhost +si:localuser:root; sudo -H "$@"; xhost -si:localuser:root; }

এবং এটি আপনার ~/.bashrcকাছাকাছি এলিয়াসে রাখুন। তাহলে আপনি চালাতে পারেন

gks gedit myfile.txt

আপনি gksudoআগে কিভাবে ব্যবহার করেছেন তার অনুরূপ ।

পরীক্ষামূলক

আপনি না পরীক্ষা করতে কিভাবে sudo, sudo -Hএবং gksনিম্নলিখিত কমান্ডের সাহায্যে কাজ

sudodus@xenial32 ~ $ sudo bash -c "echo ~"
/home/sudodus
sudodus@xenial32 ~ $ sudo -H bash -c "echo ~"
/root
sudodus@xenial32 ~ $ gks () { xhost +si:localuser:root; sudo -H "$@"; xhost -si:localuser:root; }
sudodus@xenial32 ~ $ gks bash -c "echo ~"
localuser:root being added to access control list
/root
localuser:root being removed from access control list
sudodus@xenial32 ~ $ 

এবং অবশ্যই

gks gedit myfile.txt

পূর্ববর্তী বিভাগে উদাহরণ অনুযায়ী।

পদ্ধতি যা Alt-F2 এবং জিনোম শেল মেনুতে কাজ করে

এতে একটি সাধারণ এক-লাইন ফাংশন যুক্ত করার পরিবর্তে ~/.bashrcআপনি একটি সিস্টেম তৈরি করতে পারেন যা ব্যাশ ছাড়াই কাজ করে works এটি ব্যবহার করা সুবিধাজনক হতে পারে তবে সেটআপ করা আরও জটিল। দয়া করে লক্ষ্য করুন যে আপনার বিকল্পগুলির মধ্যে একটি ইনস্টল করা উচিত, কারণ এক-লাইন ফাংশন এই আরও জটিল সিস্টেমটি ব্যবহার করে বিরক্ত করবে।

তিনটি ফাইল

শেলস্ক্রিপ্ট gks:

#!/bin/bash

xhost +si:localuser:root

if [ $# -eq 0 ]
then
  xterm -T "gks console - enter command and password" \
  -fa default -fs 14 -geometry 60x4 \
  -e bash -c 'echo "gks lets you run command lines with GUI programs
with temporary elevated permissions in Wayland."; \
read -p "Enter command: " cmd; \
cmdfile=$(mktemp); echo "$cmd" > "$cmdfile"; \
sudo -H bash "$cmdfile"; rm "$cmdfile"'
else
 xterm -T "gks console - enter password" -fa default -fs 14 -geometry 60x4 -e sudo -H "$@"
fi 

xhost -si:localuser:root;

ডেস্কটপ ফাইল gks.desktop:

[Desktop Entry]
Version=1.0
Categories=Application;System;
Type=Application
Name=gks
Description=Run program with temporary elevated permissions in Wayland
Comment=Run program with temporary elevated permissions in Wayland
Exec=gks %f
Icon=/usr/share/icons/gks.svg
Terminal=false
StartupNotify=false
GenericName[en_US.UTF-8]=Run program with temporary elevated permissions in Wayland

আইকন ফাইলটি gks.svgদেখতে এমন দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

আপনি এই লিঙ্কটি থেকে তিনটি ফাইল সহ আইকন ফাইল বা একটি টারবাল ডাউনলোড করতে পারেন,

wiki.ubuntu.com/Wayland/gks

[নিষ্কাশিত বা অনুলিপি করা এবং অনুলিপি করা হয়েছে] ফাইলগুলি নিম্নলিখিত অবস্থানগুলিতে অনুলিপি করুন,

sudo cp gks /usr/bin
sudo cp gks.desktop /usr/share/applications/
sudo cp gks.svg /usr/share/icons

লগআউট / লগইন বা পুনরায় বুট করুন এবং সেখানে একটি ওয়ার্কিং ডেস্কটপ আইকন থাকা উচিত। এটি টার্মিনাল উইন্ডো থেকে ফাংশনটির সহজ সমাধানের মতো কাজ করবে।

Alt F2 Box:

এখানে চিত্র বর্ণনা লিখুন

জিনোম শেল মেনু:

এখানে চিত্র বর্ণনা লিখুন

gks কনসোল এবং জিপিআর্ট:

এখানে চিত্র বর্ণনা লিখুন

কাস্টম স্ক্রিপ্ট এবং ডেস্কটপ ফাইল

আপনার যদি কয়েকটি জিইআইআই অ্যাপ্লিকেশন থাকে তবে এর জন্য উন্নত অনুমতিগুলির প্রয়োজন হয়, আপনি তাদের জন্য কাস্টম স্ক্রিপ্ট এবং ডেস্কটপ ফাইল তৈরি করতে পারেন এবং কমান্ড (অ্যাপ্লিকেশন নাম) প্রবেশ করা এড়াতে পারেন। আপনি কেবল পাসওয়ার্ড লিখবেন, যা উবুন্টুর আগের সংস্করণগুলির তুলনায় বেশি কঠিন নয় (আপনার পাসওয়ার্ডটি যাইহোক প্রবেশ করা উচিত)।

xlogoপ্রোগ্রামের প্যাকেজের সাথে আসা সাধারণ জিইউআই প্রোগ্রামের উদাহরণ x11-apps:

শেলসক্রিপ্ট gkslogo(তুলনায় সরলীকৃত gks),

#!/bin/bash

xhost +si:localuser:root

xterm -T "gks console - enter password" -fa default -fs 14 -geometry 60x4 -e sudo -H xlogo

xhost -si:localuser:root;

ডেস্কটপ ফাইল gkslogo.desktop:

[Desktop Entry]
Version=1.0
Categories=Application;System;
Type=Application
Name=gkslogo
Description=Run program with temporary elevated permissions in Wayland
Comment=Run program with temporary elevated permissions in Wayland
Exec=gkslogo
Icon=/usr/share/icons/gks.svg
Terminal=false
StartupNotify=false
GenericName[en_US.UTF-8]=Run program with temporary elevated permissions in Wayland

আমি অলস ছিলাম এবং একই আইকন ফাইলটি ব্যবহার করেছি gks.svg

[অনুলিপি এবং আটকানো] ফাইলগুলি নিম্নলিখিত স্থানে অনুলিপি করুন,

sudo cp gkslogo /usr/bin
sudo cp gkslogo.desktop /usr/share/applications/

gks [লোগো] কনসোল এবং xlogo:

এখানে চিত্র বর্ণনা লিখুন


"ফাংশন জি.এস.এস. এর মাধ্যমে ওয়েল্যান্ড ডেস্কটপে রুটের অস্থায়ী অ্যাক্সেস" কি একটি নিরাপদ পদ্ধতি (যেমন /etc/xdg/autostart/xhost.destopপ্রস্তাবিত ফাইলগুলি যুক্ত করার চেয়ে বেশি ) কারণ এটি মূল পরিবেশ পুনরুদ্ধার করে শেষ হয়? এবং আমরা নিরাপদে প্রতিস্থাপন করতে পারেন sudo -Hসঙ্গে gksuওরফে যাতে ব্যবহার সন্নিবেশ হিসেবে .desktop ফাইল, ইত্যাদি মধ্যে?
সাদি

1
হ্যাঁ, আমি কেবলমাত্র প্রয়োজন হলে ডেস্কটপে রুট অ্যাক্সেসের অনুমতি দেওয়া নিরাপদ বলে মনে করি। এবং হ্যাঁ, আপনি ফাংশনটির sudo -Hসাথে প্রতিস্থাপন করতে পারেন gksu, এটি আপনার অ্যাপ্লিকেশনগুলির জন্য আরও ভাল কাজ করতে পারে।
সুডোডাস

1
চূড়ান্ত উত্তরের জন্য +1। আপনার অনুরূপ gksসংক্ষেপ আমি সেটআপ ছিল gsuনীতি খেলনা (জন্য নতুন ভবিষ্যৎ ব্যবহার করতে 16.04জন্য) geditএবং nautilus। 18.04 প্রকাশিত হওয়ার পরেও আমি যখন মনে করি আমি কেবল xhost +si...র‍্যাপার স্ক্রিপ্টটির নাম gksuদেব যা আমি প্যাকেজগুলি দিয়ে শুরু করব না 18.04
WinEunuuchs2Unix

2
"ওয়েল্যান্ডের GUI অ্যাপ্লিকেশন প্রোগ্রামগুলির সাথে উন্নত (sudo -H, gksu ...) অনুমতিগুলি অনুমতি না দেওয়ার জন্য ডিজাইন করা হয়েছে" " - মিথ্যা Wayland মূল অ্যাপ্লিকেশন ঠিক সূক্ষ্ম অনুমতি দেয়। দৌড়ে আপনি এটি দেখতে পারেন sudo -E gedit। বর্তমানে এটি একটি বাগ রয়েছে gdmযেখানে এটি XAUTHORITY সমর্থন না করার জন্য Xwayland X11 সামঞ্জস্যতা সার্ভারকে কনফিগার করে, যা কাজ করতে রুট হিসাবে চলমান X11 অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয়। মূল কাজ হিসাবে চলমান নেটিভ ওয়েল্যান্ডল্যান্ড অ্যাপ্লিকেশনগুলি ঠিক ঠিক আছে।
psusi

1
@ সিপুসি, ওয়েল্যান্ডের নকশা এবং উদ্দেশ্য সম্পর্কে বিবৃতি এড়াতে আমি উত্তরটি পরিবর্তন করেছি।
সুডোডাস

6

রুটটি সঠিকভাবে প্রদান করার আগে ওয়েলল্যান্ড সত্যিই প্রথমে চলছে কিনা তা আরও ভাল কিনা তা পরীক্ষা করে দেখুন

if [ $XDG_SESSION_TYPE = "wayland" ]; then
    xhost +si:localuser:root
fi

5

আপনি যদি উবুন্টু 17.04 বা তার বেশি ব্যবহার করেন তবে gvfs অ্যাডমিন ব্যাকএন্ড ব্যবহার করার পরামর্শ দেওয়া হচ্ছে । টেক্সট সম্পাদক বা ফাইল অ্যাপ্লিকেশনগুলির মতো কোনও অ্যাপ্লিকেশনটিতে আপনি খুলতে চান এমন পূর্ণ ফাইলপথের সামনের দিকে অ্যাডমিন: // যুক্ত করুন ।

উদাহরণস্বরূপ, বুট সেটিংস পরিবর্তন করতে, খুলুন

admin:///etc/default/grub

এই পদ্ধতিটি পলিসিকিট ব্যবহার করে এবং তবুও উবুন্টু 17.10 এর ওয়েল্যান্ড ডিফল্ট সাথে কাজ করবে, যখন জিইউআই অ্যাপ্লিকেশনগুলির জন্য সুডো এবং গিক্সু করবে না।


1
ধন্যবাদ। আমার জন্য এই সঙ্গে সেরা কাজ gedit- র দ্বারা (যখন কেবল হিসাবে ব্যবহার একটি অদ্ভুত আচরণ ছাড়া gedit admin:সহ), খুব অদ্ভুত নটিলাস (প্রায় বেহুদা), এবং সম্পূর্ণভাবে ব্যর্থ Synaptic । কোন ধারনা?
সাদি

এটি সিন্যাপটিকের সাথে কাজ করছে না। এটি যদিও নটিলাসে ভাল কাজ করা উচিত তবে আপনার কোনও ফাইলের মতো ডিরেক্টরি বাছাই করতে হবেadmin:///etc/
জেরেমি বিচা

এটি নটিলাসের সাথে একধরনের কাজ করে তবে আপনি সরাসরি কোনও ডিরেক্টরি খোলার পরেও আমি কী বোঝাতে চাইছি তা দেখতে পাবেন ("খুব অদ্ভুতভাবে", "প্রায় অকেজো") এবং এটি করার চেষ্টা শুরু করে ;-)
সাদি

@ সাদি আমাকে "এটি এবং এটি" কী তা আমার কোনও ধারণা নেই। সঠিকভাবে কাজ না করা হলে আপনি বাগ ফাইল করতে পারেন।
জেরেমি বিচা

3

অ্যাপ্লিকেশনগুলিতে যা su-to-root এবং pkexec ব্যবহার করে আপনি নিজের কোডে এই কোডটি যুক্ত করতে চাইতে পারেন /etc/xdg/autostart( লঞ্চপ্যাডে আমার মন্তব্য দেখুন ):

cat <<EOF | sudo tee /etc/xdg/autostart/xhost.desktop
[Desktop Entry]
Name=xhost
Comment=Fix graphical root applications
Exec="xhost +si:localuser:root"
Terminal=false
Type=Application
EOF

অন্যান্য মূল অ্যাপ্লিকেশনগুলি ওয়েল্যান্ডের উপরও নষ্ট হয়েছে ( বাগ 1713313 এবং বাগ 1713311 দেখুন )।


আপনি যদি স্থায়ী সমাধান না চান তবে আপনি @ রাভারের পদ্ধতিটি ব্যবহার করতে পারেন:

xhost +si:localuser:rootসুবিধাপ্রাপ্ত অ্যাপ্লিকেশন আরম্ভ করার আগে টার্মিনালটিতে টাইপ করুন


1

যদি কোনও অ্যাপ্লিকেশন ওয়েল্যান্ড এপিআই সমর্থন করে তবে আপনি এটিকে sudo -EH applicationকমান্ড ব্যবহার করে রুট হিসাবে চালাতে পারেন ।

-E স্যুইচটি পরিবেশগত পরিবর্তনগুলি (পাশাপাশি WAYLAND_SOCKET এবং XDG_RUNTIME_DIR) সংরক্ষণের জন্য sudo কে ওয়েলল্যান্ড অ্যাপ্লিকেশনগুলির প্রয়োজন বলে দেয়। অন্যান্য উত্তরে প্রস্তাবিত কদর্য xhost হ্যাকের চেয়ে এই বিকল্পটি ব্যবহার করা সর্বদা ভাল। এক্স হোস্ট অ্যাপ্লিকেশনটিকে এক্স র‌্যাপারের অধীনে চালানোর অনুমতি দেয় যা ওয়াইল্যান্ড (ভাগ করা ক্লিপবোর্ড, কীলগিং ইত্যাদি) ব্যবহারের চেয়ে কম সুরক্ষিত। সুডো-এএইচ ট্রিকটি এমন একটি অ্যাপ্লিকেশন নিয়ে কাজ করবে না যা ওয়েল্যান্ডল্যান্ডের জন্য পুনরায় লেখা হয়নি, উদাহরণস্বরূপ জিপিটারে, তবে জেডিট ইত্যাদি দিয়ে কাজ করবে


0

প্রকৃতপক্ষে নিম্নলিখিত কোডটি প্রায় কাজ করে:

#! /bin/bash
set -e 
if [ -z "$1" ] ; then
    echo "Application is not specified" ;  exit
fi 
if [ $XDG_SESSION_TYPE = "wayland" ]; then
    if [[ -t 1 ]]; then
       xhost +si:localuser:root
       sudo -u root "$@"
       xhost  -  
       exit 0
    fi 
fi
gksu "$@"

(দয়া করে বাশ কোডিংয়ের নিরীহ স্টাইলের জন্য আমাকে ক্ষমা করুন - আমি এই বিষয়টির সাথে একজাত নবাগত)। টি Alt-F2 থেকে স্থিতিশীল কাজ করে না, যদি শেষ নির্বাচনটি টার্মিনাল না হয়; এক্ষেত্রে আমরা কেবল পাসওয়ার্ড কথোপকথনের দিকে ফোকাস সেট করতে পারি না দেখে মনে হচ্ছে এটি জিনোম মেনু থেকে কাজ করে। যাইহোক <1. এটি কোনও 100% সমাধান নয়। ২. আমার কাছে উবুন্টু স্থপতিরা মনে করেন যে আমাদের চারপাশে কোনও কাজ অনুসন্ধান করার কথা নেই ...


1
আমি মনে করি আপনি চান "$@"(পরিবর্তে "$1" "$2" ...)।
মুরু

হ্যাঁ অবশ্যই :-) এগুলি আমার পরীক্ষাগুলির কেবল ট্রেস
অ্যালেক্স চ্যাপিরো ২
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.