Score:0

วิธีเข้าถึงแอปพลิเคชันที่ติดตั้งทั้งหมดของคุณจากโปรไฟล์ผู้ใช้ที่ไม่ใช่รูท

ธง de

ฉันได้สร้างโปรไฟล์ผู้ใช้ที่ไม่ใช่รูท (ubuntu 18.04) โดยใช้

sudo adduser จอห์น
ซู - จอห์น

ตอนนี้เมื่อฉันต้องการเข้าถึง / เปิดแอปพลิเคชันของฉันซึ่งติดตั้งในฐานะผู้ใช้รูท (เช่น vscode) จากโปรไฟล์ผู้ใช้ที่ไม่ใช่รูท 'john' มันไม่ได้ผล เป็นเพราะไฟล์การกำหนดค่าทั้งหมดอยู่ในโปรไฟล์ผู้ใช้รูทของฉันหรือมีเพียงผู้ใช้รูทเท่านั้นที่สามารถใช้แอปพลิเคชันเหล่านี้ได้ ฉันไม่สามารถใช้แอปพลิเคชันเหล่านี้ (อาจไม่มีสิทธิ์ sudo) จากโปรไฟล์ 'john' ของฉันได้ไหม ถ้าใช่ ใครก็ได้โปรดชี้แนะฉันที ถ้าไม่ใช่ จุดประสงค์ของการสร้างโปรไฟล์ผู้ใช้ที่ไม่ใช่รูทคืออะไร?

นอกจากนี้ หากฉันสามารถเข้าถึงแอปพลิเคชัน ฉันจะสามารถแก้ไขการกำหนดค่าเฉพาะสำหรับโปรไฟล์ 'john' ได้หรือไม่ ฉันยังใหม่กับลินุกซ์และเรียนรู้เกี่ยวกับมันความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ขอขอบคุณ!


แก้ไข:
ฉันไม่สามารถเข้าถึงแอปพลิเคชันใดๆ ของฉันได้ เช่น: ถ้าฉันลองเปิด vscode (ในผู้ใช้ที่ไม่ใช่รูท 'john') โดยใช้

รหัส

มันไม่ได้เปิดขึ้น แอปพลิเคชั่นอื่น ๆ เช่นการเปิด (ติดตั้งล่วงหน้าสำหรับผู้ใช้รูท) 'simplescreenrecorder' โดยใช้เทอร์มินัลกับผู้ใช้ 'john' ให้ข้อผิดพลาด

ไม่ได้ระบุโปรโตคอล
qt.qpa.xcb: ไม่สามารถเชื่อมต่อกับจอแสดงผล :1
qt.qpa.plugin: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม Qt "xcb" ใน "" 
แม้ว่าจะพบ
แอปพลิเคชันนี้ไม่สามารถเริ่มทำงานได้เนื่องจากไม่มีปลั๊กอินแพลตฟอร์ม Qt 
สามารถเริ่มต้นได้ การติดตั้งแอปพลิเคชันอีกครั้งอาจแก้ไขปัญหานี้ได้ 
ปัญหา.

ปลั๊กอินแพลตฟอร์มที่ใช้ได้คือ: eglfs, linuxfb, ขั้นต่ำ, 
ขั้นต่ำ, นอกจอ, vnc, xcb

ยกเลิก (ทิ้งแกนกลาง)

ฉันพยายามทำให้ 'john' เป็น sudoer และถึงอย่างนั้นฉันก็เข้าถึงแอปพลิเคชันของฉันไม่ได้ ฉันลองติดตั้งแอปพลิเคชันเหล่านี้ในผู้ใช้ 'john' เช่น:

sudo apt-get install simplescreenrecorder

แต่แสดงว่ามีการติดตั้งแล้ว ตอนนี้ฉันสับสนมากขึ้น นอกจากนี้ การคัดลอกวางไฟล์คอนฟิกูเรชันเป็นวิธีการเข้าถึงแอปพลิเคชันหรือไม่ ไม่สามารถสร้างการกำหนดค่าเริ่มต้นด้วยตัวเองหรือบางทีฉันอาจให้สิทธิ์การเข้าถึงการกำหนดค่าผู้ใช้รูท

Eagle_Mike avatar
mx flag
ผู้ใช้แต่ละคนควรมีบ้านของตัวเอง ดังนั้นชุดแอปพลิเคชันที่ติดตั้งเป็นค่าเริ่มต้น คุณไม่ต้องการให้ผู้ใช้แต่ละคนสามารถเข้าถึงไฟล์ของกันและกันได้
Bodo avatar
pt flag
โปรด [แก้ไข] คำถามของคุณและเพิ่มรายละเอียดเพิ่มเติม: หมายความว่าอย่างไร "ใช้งานไม่ได้" คุณได้รับข้อความแสดงข้อผิดพลาดหรือไม่? พฤติกรรมที่แตกต่างจากที่คุณคาดหวัง? คุณติดตั้งแอปพลิเคชันอย่างไร โดยปกติ เช่น เมื่อคุณติดตั้งชุดซอฟต์แวร์ Ubuntu แอปพลิเคชันควรได้รับการติดตั้งสำหรับผู้ใช้ทั้งหมด แต่การตั้งค่าจะเป็นแบบเฉพาะของผู้ใช้ อาจเป็นไปได้ที่จะคัดลอกการตั้งค่าจากผู้ใช้รายหนึ่งไปยังผู้ใช้รายอื่น แต่ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันเฉพาะ
Mudit Goyal avatar
de flag
@Bodo ฉันได้แก้ไขคำถามและพยายามชี้แจงปัญหาที่ฉันเผชิญอยู่ ฉันหวังว่านี่จะช่วยได้
Bodo avatar
pt flag
โปรดเพิ่มข้อมูลจากความคิดเห็นของคุณใต้คำตอบของคำถาม การใช้ "ผู้ใช้รูท" ของคุณทำให้เข้าใจผิด อธิบายสิ่งที่คุณกำลังทำทีละขั้นตอน คุณเข้าสู่ระบบในฐานะผู้ใช้ 'mudit' และใช้ 'su - john' ในหน้าต่างเทอร์มินัล จากนั้นลองเริ่มแอปพลิเคชันกราฟิกในชื่อ 'john' หรือไม่ กระบวนการที่ทำงานในชื่อ 'john' ไม่ได้รับอนุญาตให้เชื่อมต่อกับการแสดงผลกราฟิกที่เริ่มต้นเป็น 'mudit' โดยไม่มีมาตรการพิเศษ ฉันแนะนำให้ออกจากระบบ 'mudit' เข้าสู่ระบบด้วย 'john' และเรียกใช้แอปพลิเคชัน `apt-get` โดยปกติจะติดตั้งแพ็คเกจสำหรับผู้ใช้ทั้งหมด ไม่ใช่สำหรับผู้ใช้เฉพาะราย
Score:0
ธง cn
Tom

ผู้ใช้ทุกคนจะได้รับไดเร็กทอรีของตนเองภายใต้ /home ตัวอย่างเช่น ผู้ใช้ "John" มีไดเร็กทอรีส่วนตัว /home/john VSCode เพิ่มการกำหนดค่าให้กับ /home/john ภายใต้ /home/john/.vscode คุณอาจต้องการดูที่ https://stackoverflow.com/questions/35368889/how-can-i-export-settings

สามารถติดตั้งแอปพลิเคชันได้ในหลายตำแหน่ง เช่น ใน

  • /เลือก
  • /usr
  • /สแนป

ข้อดีของการมีผู้ใช้ที่ไม่ใช่รูทคือผู้ใช้รูท (superuser) นั้นทรงพลังมาก เขาสามารถทำอะไรก็ได้ คุณสามารถใช้สิทธิ์ superuser เช่น ลบโครงสร้างไดเร็กทอรีทั้งหมดของคุณจากรูท "/" ที่อยู่บนสุด ซึ่งเป็นการลบระบบทั้งหมดของคุณโดยสมบูรณ์ นั่นเป็นเหตุผลที่คุณไม่ต้องการให้ผู้ใช้ทุกคนเป็นผู้ใช้ขั้นสูง

ในตอนนี้ การย้ายข้อมูลการกำหนดค่าจากผู้ใช้ไปยังอีกเครื่องหนึ่งจะมีความเฉพาะเจาะจงมากสำหรับแอปพลิเคชันที่คุณต้องการย้าย /home//.config/Code/. คุณสามารถลองคัดลอกไดเร็กทอรีนั้นจากผู้ใช้เก่าไปยังผู้ใช้ใหม่

ผู้ใช้รูทมีไดเร็กทอรีส่วนบุคคลไม่อยู่ภายใต้ /home/root แต่อยู่ภายใต้ /root ดังนั้นคุณอาจต้องการดูที่นั่น

Mudit Goyal avatar
de flag
ขอบคุณสำหรับการตอบกลับ ฉันขอโทษสำหรับความสับสน ฉันหมายความว่าฉันมีโปรไฟล์ /home/mudit ซึ่งเป็นโปรไฟล์ sudo เริ่มต้นของฉัน ฉันติดตั้งแอปพลิเคชันทั้งหมดโดยใช้โปรไฟล์นั้นแล้ว ตอนนี้ฉันต้องการเข้าถึงแอปพลิเคชันเหล่านั้นในโปรไฟล์ /home/johnขออภัย ฉันไม่สามารถเข้าถึงหรือติดตั้งสำหรับโปรไฟล์นั้น (แสดงว่าติดตั้งแล้ว) นอกจากนี้ ฉันเข้าใจว่าผู้ใช้ sudo มีสิทธิ์ทั้งหมดซึ่งอาจถูกนำไปใช้ในทางที่ผิด แต่ข้อสงสัยของฉันก็คือหากผู้ใช้ที่ไม่ใช่รูทไม่สามารถติดตั้งหรือเข้าถึงแอปพลิเคชันได้ แล้วอะไรคือประเด็นในการสร้างโปรไฟล์ดังกล่าว ฉันหวังว่าคุณจะเข้าใจปัญหาของฉันตอนนี้
Someone avatar
my flag
@MuditGoyal ตามที่ความคิดเห็นของคุณอธิบาย คุณยังไม่ได้ติดตั้งแอปพลิเคชันโดยใช้ผู้ใช้รูท แต่คุณติดตั้งโดยใช้โปรไฟล์ผู้ดูแลระบบ (mudit) ซึ่งเป็นผู้ใช้ทั่วไป โปรดแก้ไขคำถามของคุณและชี้แจงว่าผู้ใช้รายใดที่คุณใช้อยู่ (ความคิดเห็นของคุณระบุว่าคุณไม่ได้ใช้โปรไฟล์รูทจริงเพื่อติดตั้งแอป) หากต้องการไปที่โปรไฟล์รูท ให้เรียกใช้ `sudo -i`... หากผู้ใช้รูทติดตั้งแอปพลิเคชัน ทุกคนสามารถเข้าถึงได้หากมีรหัสผ่านรูท เพียงเรียกใช้ `sudo ` สำหรับผู้ใช้ทั่วไป เพียงเรียกใช้ชื่อ CLI ของ `` ในเทอร์มินัล
cn flag
Tom
มันแปลก ดังนั้นเมื่อคุณไม่สามารถเริ่ม vscode ได้ แต่เมื่อคุณพยายามติดตั้ง มันจะแสดงข้อผิดพลาดแจ้งว่าติดตั้งแล้ว? ลองเรียกใช้คำสั่ง "code" ในคอนโซลของคุณ ซึ่งควรเริ่ม vscode หากใช้งานได้ แสดงว่าอาจมีรายการ .desktop หายไป ไฟล์ .desktop จะบอกระบบของคุณว่าจะค้นหาแอปพลิเคชันได้ที่ไหนเมื่อคุณพิมพ์ลงในแถบค้นหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา