"Chmod" tidak berfungsi


29

Saya menulis skrip / bash dan untuk mengeksekusinya saya memutuskan untuk mengatur semua hak, jadi saya mencoba

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

Lalu untuk mengecek hasilnya saya ketikkan

ls -l

Tapi haknya tidak berubah sama sekali.

Saya belum mendapatkan pesan kesalahan dan sepertinya aneh. Saya juga mencoba menentukan path lengkap, tetapi ini tidak membantu.

Saya juga mencoba melakukan semua langkah ini di bawah root

Di mana mungkin masalahnya?


Terima kasih atas bantuan Anda!


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

Itulah yang ditunjukkan setelah semua yang saya coba


Saya reboot PC dan masalah naik lagi. Tetapi sekarang salah satu metode yang disarankan tidak membantu.


Saya menggunakan Linux Mint 13 32-bit. Pada disk utama di mana file-file ini berada saya memiliki ext3, juga mencoba dua partisi lain di mana saya memiliki ntfs dan FAT32.


buildedfile.out adalah aplikasi terminal yang ditulis di C


Apakah Anda mendapatkan kesalahan dari chmodperintah?
Fran

apakah Anda mencoba chmod 777 / path / ke / folder / *

Silakan kirim output darils -la
deppfx

Coba saklar verbose:chmod -v 777 *
Dennis

Anda juga dapat mencoba chmod a+x *(atau bahkan lebih baik chmod a+x buildedfile.out) jika itu berhasil dan Anda hanya perlu menjalankan file mungkin itu hanya 777hal yang menyebabkan masalah: /
Flinth

Jawaban:


42

Saya memiliki masalah yang sama, partisi yang saya akses adalah partisi ntfs yang dipasang dengan ntfs-3g (tanpa dukungan izin secara default), dan butuh beberapa saat bagi saya untuk mengingatnya.

Saya berharap chmod memberi saya beberapa peringatan, tetapi tidak hanya seperti dalam kasus Anda.

Saya tahu ada opsi pada fstab ketika menggunakan ntfs-3g untuk memungkinkan untuk mengatur izin di partisi ntfs seperti dijelaskan di sini .

Saya harap ini membantu.


3
Itu bisa terjadi pada kotak gelandangan juga yang merupakan kasus bagi saya. Jadi, saya mengubah izin direktori dari dalam sistem host. Et voila, izin yang diberikan pada mesin virtual. Terima kasih atas petunjuknya. :)
Arvid

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

5

Mencoba: sudo chmod -R -f 777 *

Saya pikir itu bisa menjadi masalah izin.


2

Apakah Anda yakin sistem file Anda tidak di-mount hanya baca?

Ketik perintah mount untuk memeriksa. jika ada opsi ro di mount, Anda perlu mengount ulang sistem file Anda dengan perintah berikut:

mount -o rw / dev / / mountpoint

Anda juga dapat memeriksa pengguna mana yang memiliki skrip shell.

Jika bukan "gemma", itu bisa menjadi penyebab masalah.


Saya memiliki masalah serupa dan itu memang masalah caddy HDD saya dipasang dengan benar. Saya menyelesaikannya dengan mengikuti langkah-langkah ini askubuntu.com/a/168424/20868
George Mauer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.