“ chmod” ไม่ทำงาน


29

ฉันเขียนสคริปต์ / bash และดำเนินการฉันตัดสินใจตั้งค่าสิทธิ์ทั้งหมดดังนั้นฉันจึงลอง

chmod 777 * //I had 3 text files in the directory, so that's ok

จากนั้นตรวจสอบผลลัพธ์ที่ฉันพิมพ์

ls -l

แต่สิทธิไม่ได้เปลี่ยนแปลงเลย

ฉันไม่ได้รับข้อความแสดงข้อผิดพลาดและดูเหมือนว่าแปลก ฉันพยายามระบุเส้นทางแบบเต็ม แต่สิ่งนี้ไม่ได้ช่วย

ฉันพยายามทำทุกขั้นตอนเหล่านี้ภายใต้รูท

ปัญหาอยู่ที่ไหน


ขอบคุณสำหรับความช่วยเหลือ!


ls -la

drwx------ 1 gemma gemma 4096 июля  20 18:00 .
drwx------ 1 gemma gemma 4096 июля  20 16:35 ..
-rw------- 1 gemma gemma  407 июля  20 18:00 buildedfile.out   ;this is what I
                                                               ;need to launch
-rw------- 1 gemma gemma 4096 июля  20 17:21 kernel.bin
-rw------- 1 gemma gemma  350 июля  20 16:59 link.ld
-rw------- 1 gemma gemma 2025 июля  20 17:59 main.c
-rw------- 1 gemma gemma 1894 июля  20 17:34 start.asm
-rw------- 1 gemma gemma  457 июля  20 17:20 start.o

นั่นคือสิ่งที่ ls แสดงหลังจากทั้งหมดที่ฉันพยายาม


ฉันรีบูตเครื่องพีซีและปัญหาเพิ่มขึ้นอีกครั้ง แต่ตอนนี้วิธีการใด ๆ ที่แนะนำไม่ได้ช่วย


ฉันใช้ Linux Mint 13 32 บิต บนดิสก์หลักที่ไฟล์นี้ตั้งอยู่ฉันมี ext3 และลองอีกสองพาร์ติชั่นที่ฉันมี ntfs และ FAT32


buildedfile.out เป็นแอปเทอร์มินัลที่เขียนบน C


คุณได้รับข้อผิดพลาดจากchmodคำสั่งหรือไม่?
ฟราน

คุณลอง chmod 777 / path / to / folder / *

โปรดโพสต์ผลลัพธ์ของls -la
deppfx

ลองสลับละเอียด:chmod -v 777 *
เดนนิส

นอกจากนี้คุณยังสามารถลองchmod a+x *(หรือดียิ่งขึ้นchmod a+x buildedfile.out) หากใช้งานได้และคุณเพียงแค่เรียกใช้ไฟล์อาจเป็นเพียง777สิ่งที่ทำให้เกิดปัญหา: /
Flinth

คำตอบ:


42

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

ฉันคาดหวังว่า chmod จะให้คำเตือนฉัน แต่มันก็ไม่ได้เหมือนในกรณีของคุณ

ฉันรู้ว่ามีตัวเลือกใน fstab เมื่อใช้ NTFS-3G ที่จะทำให้มันเป็นไปได้ที่จะตั้งค่าสิทธิ์ในพาร์ติชัน NTFS ตามที่อธิบายไว้ที่นี่

ฉันหวังว่ามันจะช่วย


3
ที่สามารถเกิดขึ้นได้ในกล่องคนจรจัดเช่นกันซึ่งเป็นกรณีสำหรับฉัน ดังนั้นฉันเปลี่ยนสิทธิ์ของไดเรกทอรีจากภายในระบบโฮสต์ นอกจากนี้, ได้รับอนุญาตบนเครื่องเสมือน. ขอบคุณสำหรับคำใบ้ :)
Arvid

tldr:mount -o permissions /dev/...
phil294


2

คุณแน่ใจหรือว่าระบบไฟล์ของคุณไม่ได้ติดตั้งแบบอ่านอย่างเดียว?

พิมพ์คำสั่งmountเพื่อตรวจสอบ หากมีroในตัวเลือกการเมานท์คุณต้องติดตั้งระบบไฟล์ใหม่ด้วยคำสั่งต่อไปนี้:

เมานต์ -o rw / dev / / mountpoint

คุณยังสามารถตรวจสอบว่าผู้ใช้คนใดเป็นเจ้าของเชลล์สคริปต์

หากไม่ใช่ "gemma" อาจเป็นสาเหตุของปัญหา


ฉันมีปัญหาที่คล้ายกันและเป็นปัญหาของแคดดี้ HDD ของฉันที่ติดตั้งอย่างถูกต้อง ฉันแก้ไขได้โดยทำตามขั้นตอนเหล่านี้askubuntu.com/a/168424/20868
George Mauer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.