โฮมโฟลเดอร์ใน `root 'และไม่ใช่ใน' home '…ฉันสับสน!


8

ฉันมีปัญหากับhomeโฟลเดอร์ของฉันและนี่ทำให้ฉันมีปัญหาการอนุญาต

ฉันได้ติดตั้งแอปพลิเคชั่นที่บอกฉันว่าฉันไม่ได้รับอนุญาตให้บันทึก/home/username/Desktopแต่ที่จริงบ้านของฉันอยู่ใน/home/username/Área de Trabalho(Área de Trabalho = เดสก์ท็อป แต่เป็นภาษาโปรตุเกส)

  • การเข้าถึงขณะที่sudoบ้านของฉันแสดงในภาพด้านล่าง (ดูที่ไอคอนโฟลเดอร์)
    ( ข้างในเป็นdesktopโฟลเดอร์ )

ป้อนคำอธิบายรูปภาพที่นี่

  • การเข้าถึงตามปกติที่userบ้านของฉันแสดงในภาพด้านล่าง
    ( ข้างในเป็นÁrea de Trabalhoโฟลเดอร์ )

ป้อนคำอธิบายรูปภาพที่นี่

เป็นเรื่องปกติหรือไม่ ฉันควรบอกอูบุนตูว่าhomeโฟลเดอร์จริงของฉันอยู่ที่ไหน ฉันต้องทำอะไร

ขอบคุณล่วงหน้า!

คำตอบ:


11

ภาพหน้าจอแรก ("เป็นsudo") จะแสดงในมุมมองไอคอนและภาพหน้าจอที่สอง ("ตามปกติuser") อยู่ในมุมมองรายการแบบละเอียด แต่จริง ๆ แล้วพวกเขากำลังแสดงโครงสร้างโฟลเดอร์เดียวกัน ไม่มีความคลาดเคลื่อน ( คำตอบของ tachyonsอธิบายว่าเหตุใดโฟลเดอร์ต่าง ๆ จึงมีไอคอนรูปเฮ้าส์อยู่บนนั้น) มุมมองรายการแบบละเอียดจะให้ข้อมูลเพิ่มเติมกับคุณอีกเล็กน้อย โดยเฉพาะอย่างยิ่งโฟลเดอร์ที่เรียกว่า/homeถูกขยายเพื่อเปิดเผยเนื้อหารวมถึงp_sardinhaโฟลเดอร์ย่อย

เนื่องจากมุมมองทั้งสองนั้นเทียบเท่ากันจึงไม่มีปัญหาเกี่ยวกับวิธีการดูโครงสร้างโฟลเดอร์ของคุณ ดังนั้นเราสามารถแบ่งคำถามของคุณออกเป็นสองส่วน:

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

โฟลเดอร์บ้านของฉันอยู่ที่ไหน

ผู้ใช้ที่เป็นมนุษย์ทุกคนของระบบ Ubuntu มีโฮมโฟลเดอร์ (ซึ่งเรียกอีกอย่างว่าโฮมไดเรกทอรีเนื่องจากโฟลเดอร์และไดเรกทอรีนั้นมีความหมายเหมือนกัน) หากคุณมีบัญชีผู้ใช้ที่ติดตั้งบนระบบ Ubuntu ของคุณมากกว่าหนึ่งคนแต่ละบัญชีจะมีโฟลเดอร์หลักแยกต่างหาก

/homeมีโฟลเดอร์ที่เรียกว่าเป็น นั่นไม่ใช่โฟลเดอร์บ้านของคุณ ความจริงแล้วนั่นไม่ใช่โฟลเดอร์บ้านของใครเลย แต่เป็นโฟลเดอร์ที่ประกอบด้วยโฟลเดอร์ผู้ใช้ที่บ้านของมนุษย์/home

โฟลเดอร์บ้านของคุณเป็นเพราะชื่อผู้ใช้ของคุณ/home/p_sardinhap_sardinha

โดยทั่วไปสำหรับผู้ใช้ของมนุษย์โฟลเดอร์บ้านของผู้ใช้เป็นusername/home/username

  • ในบางระบบรวมทั้งแสดงความนับถือโฟลเดอร์ที่เรียกว่ามีโฟลเดอร์ย่อย/home lost+foundนี่คือไม่ได้โฟลเดอร์ภายในบ้านของทุกคน แต่จะมีค่าเริ่มต้นอยู่ในโฟลเดอร์รูทของระบบไฟล์ ext2 / ext3 / ext4 มันถูกใช้เพื่อเก็บไฟล์ที่ถูกกู้คืนในขณะที่ซ่อมระบบไฟล์และคุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับมันเพื่อใช้โฟลเดอร์บ้านของคุณ

  • มีบัญชีผู้ใช้บางบัญชีที่ไม่สอดคล้องกับผู้ใช้ที่เป็นมนุษย์ในคอมพิวเตอร์ของคุณ มีอยู่เพื่อให้บางโปรแกรมสามารถทำงานด้วยเอกลักษณ์ความสามารถและข้อ จำกัด ที่เหมาะสมสำหรับงานที่ออกแบบมาเพื่อทำงาน /homeผู้ใช้ที่ไม่ใช่มนุษย์ทั่วไปไม่ได้มีไดเรกทอรีบ้านของพวกเขาใน ยกตัวอย่างเช่นtachyons กล่าวถึงการrootใช้งานซึ่งเป็นผู้ใช้จริงใช้คำสั่งที่คุณทำงานด้วยsudoและgksu/gksudo (ยกเว้นกรณีที่คุณใช้-uธง) มี/rootเป็นไดเรกทอรีที่บ้านของตน

หนึ่งในเหตุผลที่ความแตกต่างระหว่างโฟลเดอร์ที่เรียกว่า/homeและโฟลเดอร์บ้านที่แท้จริงของคุณ (ซึ่งเป็นโฟลเดอร์ย่อยของ) นั้นบางครั้งทำให้เกิดความสับสนนั่นคือ Nautilus (เบราว์เซอร์ไฟล์ของ Ubuntu) เรียกโฟลเดอร์บ้านที่แท้จริงของคุณ "บ้าน" ตัวอย่างเช่นนี่คือเนื้อหาของโฟลเดอร์บ้านของฉันที่แสดงใน Nautilus:

หน้าต่าง Nautilus สำหรับโฮมโฟลเดอร์

ชื่อจริงของโฟลเดอร์นั้น (ซึ่งมีเนื้อหาที่แสดง) แต่เป็น/home/ek(เนื่องจากชื่อผู้ใช้ของฉันคือek) โฟลเดอร์สก์ท็อปของฉันเรียกว่าDesktopและตั้งอยู่ในโฟลเดอร์บ้านของฉันเพื่อให้เส้นทางที่มีคุณสมบัติครบถ้วน/home/ek/Desktopคือ

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

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

ตั้งแต่โฟลเดอร์บางครั้งเรียกว่าบางสิ่งบางอย่างที่นอกเหนือจากชื่อจริงของพวกเขา (ตัวอย่างเช่นโฟลเดอร์ที่บ้านของคุณบางครั้งเรียกว่าHomeแม้ว่าชื่อของมันคือp_sardinha), Área de Trabalhoเป็นครั้งแรกให้แน่ใจว่าชื่อโฟลเดอร์สก์ท็อปของคุณจริงๆ ง่ายต่อการตรวจสอบนี้ - เพียงแค่ดูเนื้อหาของโฟลเดอร์บ้านของคุณ (อย่างที่ฉันทำในภาพหน้าจอด้านบน) และตรวจสอบให้แน่ใจว่ามันเรียกว่ามี ฉันเชื่อว่าคุณทำสิ่งนี้ไปแล้ว

/home/p_sardinha/Área de Trabalhoดังนั้นชื่อเต็มจริงของโฟลเดอร์สก์ท็อปของคุณ /home/p_sardinha/Desktopแต่อย่างน้อยหนึ่งในโปรแกรมของคุณต้องการที่จะเข้าถึงได้ สมมติว่าไม่มีโฟลเดอร์ชื่อ/home/p_sardinha/Desktop(คุณควรตรวจสอบให้แน่ใจ) คุณควรสามารถแก้ปัญหาได้โดยสร้างลิงก์สัญลักษณ์ที่เรียกว่าDesktopในโฟลเดอร์บ้านของคุณซึ่งชี้ไปที่Área de Trabalho(โฟลเดอร์เดสก์ท็อปจริงของคุณ)

เพื่อสร้างลิงค์สัญลักษณ์นี้เปิดหน้าต่างเทอร์มินัล ( Ctrl+ Alt+ T) และเรียกใช้คำสั่งเหล่านี้:

cd
ln -s 'Área de Trabalho' Desktop
  • คำสั่งแรก ( cdไม่มีอะไรหลังจากนั้น) ทำให้แน่ใจว่าบรรทัดคำสั่งที่คุณใช้คือ "ใน" โฮมโฟลเดอร์ของคุณ (นั่นคือมันใช้โฟลเดอร์โฮมของคุณเป็นไดเรกทอรีการทำงานปัจจุบัน)
  • คำสั่งที่สอง (ที่ขึ้นต้นด้วยln) จะสร้างลิงค์สัญลักษณ์

ที่ควรแก้ปัญหา Desktopแต่การใช้งานของคุณจริงๆควรจะสากลพอที่จะไม่ถือว่าเดสก์ทอปของคุณโฟลเดอร์ที่เรียกว่าเสมอ ดังนั้นฉันขอแนะนำให้รายงานข้อผิดพลาดในแอปพลิเคชันที่เกิดปัญหาขึ้นดังนั้นนักพัฒนาสามารถทำให้แอปพลิเคชันทำงานได้ดีสำหรับผู้ใช้ที่พูดภาษาโปรตุเกสเช่นเดียวกับที่ใช้กับผู้ใช้ที่พูดภาษาอังกฤษ


ขอบคุณมากสำหรับคำอธิบายโดยละเอียด! เพียงเพื่อความอยากรู้อยากเห็นลิงค์ของการแยกส่วนในฟอรัมแอปคือvue-forums.uit.tufts.edu/posts/list/848.page
Sardinha

3

ใช่มันเป็นเรื่องปกติ

คำสั่ง sudo เปิด nautilus ในโหมดรูท, รูทของรูทนั้นคือรูทเอง


3

ผู้ใช้ที่แตกต่างกันทุกคนมีโฮมไดเร็กตอรี่ที่แตกต่างกัน

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

ราก "" บ้านของผู้ใช้โดยตรงถูกกำหนดโดยเริ่มต้นในขณะที่ผู้ใช้สามัญไดเรกทอรีบ้านถูกกำหนดโดยค่าเริ่มต้น/root /home/*username*ไม่มีเหตุผลที่ดีที่จะย้ายโฮมไดเร็กตอรี่

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.