Pertama, Anda harus mengubah /sys
kembali izin ( sudo chmod a-r /sys
akan melakukannya, karena izin defaultnya adalah dr-xr-xr-x
). /sys
seharusnya tidak bisa ditulis dunia!
Secara umum, untuk membuat file dan direktori di bagian-bagian sistem di luar folder rumah Anda, media eksternal, dan /tmp
folder, Anda harus melakukannyaroot
dengan sudo
, alih-alih dengan mengubah izin atau kepemilikan untuk memberi Anda akses. Membuat direktori yang dapat ditulis dunia sangat tidak dianjurkan.
Untuk informasi tentang cara yang disarankan, lihat:
Anda bahkan dapat menggunakan gksudo nautilus
(atau sudo -H nautilus
jika tidak punya gksudo
) untuk membuka jendela browser file yang dimiliki oleh root. Berhati-hatilah dengan ini - itu bisa melakukan apa saja, dan sebagian besar dari hal-hal itu mungkin Anda tidak ingin dilakukan. Juga, perhatikan bahwa jika Anda meluncurkan program dari jendela peramban file yang dimiliki oleh root, program itu juga akan berjalan sebagai root.
Itu umumnya yang harus Anda lakukan, untuk mengedit atau membuat konten baru dari direktori yang dimiliki oleh root
. Namun...
/sys
berbeda; bahkan root
tidak bisa langsung membuat barang di sana
Seperti /proc
dan /dev
, di Ubuntu dan OS lain yang menggunakan kernel Linux, /sys
adalah sistem file virtual , yang diwakilinya bukan file nyata pada disk Anda (atau di mana saja).
Singkatnya, /sys
adalah cara kernel memberikan informasi tentang perangkat (fisik dan virtual).
Beberapa entri dalam sistem /sys
file juga dapat ditulis secara bermakna dan menulisnya adalah cara untuk secara dinamis mengatur konfigurasi untuk perangkat. (Ini tidak boleh disamakan dengan sistem /dev
file; menulis ke entri /dev
adalah cara mengirim data ke perangkat. )
Tetapi ini masih harus dilakukan sebagai root. Daripada mengubah izin pada /sys
atau bagian mana pun dari itu, Anda hanya perlu melakukan tindakan tersebut sebagai root dengan sudo
seperti yang dijelaskan di atas.
Jawaban di Unix.SE ini menjelaskan cara melakukan itu, dan bahkan bagaimana mengizinkan beberapa non-administrator (yang tidak dapat melakukan sebagian besar tindakan sebagai root) untuk mengubah beberapa /sys
pengaturan.
Untuk informasi lebih lanjut tentang cara /sys
kerjanya, lihat:
Entri dalam /sys
dibuat oleh kernel dan oleh driver; Anda tidak bisa hanya membuatnya dari baris perintah. (Seperti yang dinyatakan di atas, Anda dapat mengedit beberapa sebagai root, tetapi Anda umumnya tidak dapat membuat yang baru dari userspace kecuali dengan memuat modul kernel atau menginstal driver atau memodifikasi kernel.)
Jika Anda tertarik untuk menulis driver, lihat: