Root Home Directory Root, chown ไม่ทำงาน


12

ฉันใช้งาน Ubuntu 12.04 และมีปัญหาหลายอย่าง ฉันสืบย้อนกลับไปถึงข้อเท็จจริงที่ว่าโฮมไดเร็กตอรี่ของผู้ใช้ (/ home / ผู้ใช้) เป็นของ root

ไดเร็กทอรี / home ถูกเมาท์บนไดรฟ์อื่น แต่ฉันเห็นได้ว่าใน fstab ฉันกำลังเมานต์เท่านั้น / home และไม่ใช่ / home / user:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

คำสั่ง chown ด้านล่างดูเหมือนจะไม่ทำงาน:

sudo chown -R user /home/user

สิ่งนี้จะทำงานโดยไม่มีข้อผิดพลาด แต่ไม่ได้เปลี่ยนความเป็นเจ้าของไดเร็คทอรี่ นี่คือผลลัพธ์ของls -ldหลังจากรันคำสั่ง:

drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user

นี่เป็นเช่นเดียวกับก่อนหน้านี้


1
คุณสามารถเพิ่มบรรทัดที่เกี่ยวข้องจากของคุณ/etc/fstabและ / หรือเอาท์พุทของmountคำสั่งสำหรับพาร์ติชันบ้านของคุณ (เช่นmount | grep 'home'?
steeldriver

mount | grep home-> / dev / sdb1 บน / ประเภทฟิวส์ที่บ้าน (rw, nosuid, nodev, allow_other, blksize = 4096)
DJElbow

cat /etc/fstab-> UUID = DC56D19E56DX3233 / ผู้ใช้ที่บ้าน ntfs, ผู้บริหาร 0 2
DJElbow

1
ดังนั้นปัญหาพื้นฐานจะดูเหมือนว่าคุณกำลังใช้ระบบไฟล์ที่ไม่ใช่ linux (ntfs) สำหรับพาร์ติชันหลักของคุณ - ซึ่งไม่สนับสนุนสิทธิ์การใช้ไฟล์สไตล์ * nix จริงๆ อาจเป็นไปได้ที่จะทำให้มันทำงานกับตัวเลือกรูปแบบไฟล์ที่เหมาะสมบนภูเขา แต่ฉันไม่มีประสบการณ์ในการทำเช่นนั้น โชคดี.
ขับขี่เหล็ก

ใช่คุณได้ติดตั้ง / home ของคุณเป็นระบบไฟล์ windows ซึ่งไม่รองรับการกำหนดค่า
psusi

คำตอบ:


17

NTFS ไม่รองรับ 'owner' ของ Unix ในรูปแบบดังนั้นเคอร์เนล Linux จึงถูกบังคับให้กำหนดให้เจ้าของสำหรับทั้งโวลุ่ม - โดยปกติแล้วจะเป็น root เป็นอีกทางเลือกหนึ่งในการย้ายโฮมไดเร็กตอรี่ทั้งหมดของคุณไปยัง EXT4, คุณสามารถมอบสิทธิ์การเป็นเจ้าของพาร์ติชันทั้งหมดให้กับผู้ใช้หรือกลุ่มเฉพาะโดยใช้ตัวเลือก 'uid' หรือ 'gid' สำหรับmount(หรือในfstab) มีผลกระทบด้านความปลอดภัยในสภาพแวดล้อมที่มีผู้ใช้หลายคน แต่ฉันใช้วิธีนี้กับแล็ปท็อปดูอัลบูตของฉัน

ทางยาวภายใน man page สำหรับmount( man mount) เราพบสิ่งนี้ภายใต้ตัวเลือกเฉพาะระบบไฟล์สำหรับ NTFS:
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is given in octal. By default, the files are owned by root and not readable by somebody else.

fstabจากนั้นสายของคุณจะถูกเปลี่ยนเป็นUUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2และคุณมีอิสระในการแก้ไข umask หากคุณต้องการ


3

ปัญหาดังที่กล่าวไว้ในความคิดเห็นคือว่าไดเรกทอรีบ้านของฉันถูกเมาท์บนฮาร์ดไดรฟ์อื่นที่มีระบบไฟล์ NTFS

ฉันสำรองข้อมูลไดเรกทอรีบ้านด้วย Deja Dup ไปยังไดรฟ์ภายนอก จากนั้นใช้ gparted เพื่อฟอร์แมตไดรฟ์ NTFS ภายในและเปลี่ยนระบบไฟล์เป็น EXT4

ต่อไปฉันเปลี่ยน / etc / fstab เพื่อให้ตรงกับ UUID ใหม่ของไดรฟ์และเปลี่ยน "ntfs" เป็น "ext4"

หลังจากรีสตาร์ทฉันต้องกด Ctrl + Alt + F1 เพื่อเข้าสู่ระบบในเทอร์มินัล ฉันอยู่ที่นั่นสามารถใช้ sudo chown -R user: user / home / user

ฉันสามารถล็อกอินเข้าสู่ GUI และกู้คืนโฮมไดเร็กตอรี่ของฉันโดยใช้ Deja Dup และสำรองข้อมูลในไดรฟ์ภายนอกของฉัน

จนถึงทุกอย่างทำงานได้ดี


1
น่าเสียดายที่ฉันมีปัญหาเดียวกัน แต่ฉันต้องการให้โฟลเดอร์สามารถเข้าถึงได้จากหน้าต่างด้วย ในฐานะที่ฉันเป็นผู้ใช้คนเดียวฉันจะเปลี่ยนเจ้าของ: กลุ่มของพาร์ติชันทั้งหมดตามคำตอบของ Mactrent
flurbius
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.