ปฏิเสธการอนุญาตเมื่อ ~ ถึงแม้ว่าเจ้าของจะระบุว่าฉัน


13

ยังไงก็ตามฉันจัดการ chmod และ chown ~ ของฉันไปสู่การให้อภัย

เมื่อฉันพยายามเข้าสู่ระบบผ่านเปลือกฉันได้รับ

bash: ~/.bashrc : Permission denied

แม้หลังจาก ( ตามรูท ) ฉันก็ยังวิ่ง

chown -hR nroach44 /home/nroach44

และ

chmod -R 666 /home/nroach44

หรือ ( ในฐานะ nroach44 )

chmod -R 644 /home/nroach44

ไม่มีคำสั่งเหล่านี้ส่งคืนข้อผิดพลาด

นอกจากนี้:

ls -la /home/nroach44

ส่งคืนจำนวนมาก

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername

ความช่วยเหลือใด ๆ


ขอบคุณทุกคน! คำแนะนำเกี่ยวกับไฟล์ใดบ้างที่ต้องการการอนุญาตในโฟลเดอร์โฮมตอนนี้ :)
NRoach44

/homeควรจะเป็นdrwxrwxr-xและroot:rootและ/home/user rw rw -- or r-ขึ้นอยู่กับว่าคุณต้องการให้ผู้อื่นอ่านไฟล์ผู้ใช้ของคุณ xไดเรกทอรีและไฟล์ปฏิบัติการด้วย userไดเรกทอรีภายในเดียวกันจะไม่เป็นปัญหาหากคุณมี group = user (nroach44: nroach44) เหมือนที่คุณมี (ฉันจะให้สิทธิ์แก่ผู้อื่นเป็น 0 (---) เท่านั้น
เร

คำตอบ:


14
chmod -R 666 /home/nroach44

หรือ

chmod -R 644 /home/nroach44

สิ่งนี้จะทำให้ไฟล์ทั้งหมดในบ้านของคุณไม่สามารถเรียกใช้งานได้ มันไม่ใช่ความคิดที่ดี;)

ฉันไม่ทราบวิธีทำความสะอาดระเบียบนี้เป็นวิธีแก้ปัญหาอย่างรวดเร็วคุณสามารถลองเป็น root:

chmod -R 755 /home/nroach44

คำสั่งนี้จะให้สิทธิ์ดำเนินการกับไฟล์ทั้งหมดในโฟลเดอร์บ้านของคุณ ควรแก้ไขปัญหาเฉพาะหน้าของคุณ แต่อาจเป็นฝันร้ายด้านความปลอดภัย

ทางออกที่ดีที่สุดคือการเปิดบัญชีผู้ใช้อื่นและถ่ายโอนไฟล์และการตั้งค่าทีละรายการ


6
ฉันไม่รู้ว่าไดเรกทอรีต้องการสิทธิ์ x ในการเปิด ขอขอบคุณ!
NRoach44

5

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

หากต้องการทำให้ไฟล์มีความปลอดภัยมากขึ้นให้เรียกใช้:

chmod -R 640 /home/nroach44

ในการทำให้โฟลเดอร์ย่อยลงได้อีกครั้งให้เรียกใช้:

find /home/nroach44 -type d -exec chmod 750 \;

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


ฉันเป็นเพียง 666'ing ในการทดสอบว่ามันจะทำงานได้หรือไม่ :)
NRoach44

4

เนื่องจากคุณมีสิทธิ์เพียงพอใน ~ คุณจะต้อง/homeมีสิทธิ์ x สำหรับผู้อื่น ( sudo chmod +rx /home) และตรวจสอบว่าการอนุญาตนั้นใช้ได้ใน/home/nroach44/.bashrcไฟล์หรือไม่

อีกจุดหนึ่งไดเรกทอรีควรมีสิทธิ์ x sudo chmod -R +X /home/nroach44เพื่อช่วยให้การป้อนในพวกเขาเพื่อที่จะแก้ไขปัญหาได้ทุกอย่างที่คุณจำเป็นต้องเรียกใช้


การรู้ถึงสิทธิในการใช้งานนั้นจำเป็นสำหรับการเข้าไปในโฟลเดอร์ซึ่งเป็นสิ่งที่ดีที่ได้ทราบมาก่อนขอบคุณมาก!
NRoach44

ฉันไม่รู้ทุนX+1
Lekensteyn

เมืองหลวงXมีประโยชน์มากและฉันก็มีความสุขที่ได้ค้นพบมันเช่นกัน ... หลังจากใช้เวลานานในการค้นหา !!
เร

1

นี่เป็นเพราะคุณทำเรื่องของไฟล์ทั้งหมดในโฟลเดอร์ HOME เรียบร้อยแล้ว โปรดใช้ความระมัดระวังอย่างมากในขณะที่เล่นกับการอนุญาตของไฟล์ใช้ chmod และ chown อย่างระมัดระวังหรือคุณอาจจะยุ่งเหยิง

bash: ~/.bashrc : Permission denied

ฉันคิดว่าคุณเปลี่ยนการอนุญาตของไฟล์ทั้งหมดในโฮมไดเร็กตอรี่ของคุณดังนั้นการอนุญาตของ bashrc ก็เปลี่ยนไปเช่นกัน

สิทธิ์เริ่มต้นของสคริปต์ ~ / .bashrc คือ

-rw-r--r-- 1 user1 user1  3353 2012-01-09 12:05 .bashrc

ในการอธิบายคุณควรมีสิทธิ์ในการอ่านและเขียนในไฟล์ผู้ใช้คนอื่น ๆ ของกลุ่มผู้ใช้ควรสามารถอ่านได้และผู้อื่นทั้งหมดสามารถอ่านได้

ดังนั้นตอนนี้เปลี่ยนสิทธิ์ของสคริปต์ bashrc โดยใช้ chmod เป็น 644

chmod 644 ~/.bashrc

หากคำสั่งข้างต้นให้สิทธิ์ถูกปฏิเสธ แล้วก็

เรียกใช้ chown ก่อนเป็น sudo

sudo chown user1:usergrp ~/.bashrc

แทนที่ user1 ด้วยชื่อผู้ใช้และ usergrp ของคุณด้วยกลุ่มผู้ใช้เริ่มต้นของคุณ

ตอนนี้ทำอีกครั้ง

chmod 644 ~/.bashrc

ตอนนี้คุณจะมีสิทธิ์สำหรับสคริปต์ basrc ตอนนี้ลองเข้าสู่ระบบและตรวจสอบว่าคุณได้รับข้อผิดพลาดอื่น ๆ :)


0

ไดเรกทอรีต้องการชุด x บิต (สำหรับไดเรกทอรีที่บิตถูกมองว่าเป็นบิตการค้นหา) เพื่อเปิด ดังนั้นฉันจึงใช้ tree ดังนั้นฉันจะได้รับชุดโฟลเดอร์เท่านั้นและหลีกเลี่ยงฝันร้ายที่มีไฟล์ทั้งหมดที่ตั้งค่าเป็นไฟล์เรียกทำงาน (ตัวเลือกสำหรับ tree คือ -d List directories only.):

sudo tree -faid /home/nroach44 | xargs -L1 -I{} sudo chmod 755  "{}"

คำเตือน!!! คุณควรนำสิ่งนี้ไปพิจารณา:

  • การใช้ chmod หรือ chown ซ้ำใน/ไดเรกทอรีรากหรือไดเรกทอรีระบบจะทำลายระบบปฏิบัติการของคุณ (จริง ๆ แล้วสิ่งที่เกิดซ้ำใน/ไดเรกทอรีหรือไดเรกทอรีระบบเป็นอันตราย)

  • นี่ไม่ใช่วิธีปฏิบัติด้านความปลอดภัยที่ดีในการตั้งค่าการอนุญาตเป็นกลุ่มเช่นนั้น

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