Linux boleh menukar kebenaran membaca dan menulis. Di Linux, anda boleh menggunakan perintah chmod untuk mengubah suai kebenaran baca dan tulis Perintah ini boleh mengawal kebenaran pengguna pada fail Anda boleh menggunakan mod nombor oktal atau mod simbolik untuk menetapkan kebenaran membaca dan menulis. [--help] fail mod...".
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Linux boleh menukar kebenaran membaca dan menulis.
Di Linux, anda boleh menggunakan arahan chmod untuk mengubah suai kebenaran baca dan tulis.
Arahan Linux chmod (ejaan bahasa Inggeris: mod tukar) ialah arahan yang mengawal kebenaran pengguna pada fail
Kebenaran memanggil fail Linux/Unix dibahagikan kepada tiga peringkat: Pemilik Fail (Pemilik) , kumpulan pengguna (Kumpulan), pengguna lain (Pengguna Lain).
Hanya pemilik fail dan superuser boleh mengubah suai kebenaran fail atau direktori. Anda boleh menggunakan mod mutlak (mod nombor oktal) dan mod simbolik untuk menentukan kebenaran fail.
Kebenaran penggunaan: semua pengguna
Sintaks
chmod [-cfvR] [--help] [--version] mode file...
Penerangan parameter
mod: tetapan kebenaran Rentetan, formatnya adalah seperti berikut:
[ugoa...][[+-=][rwxX]...][,...]
di mana:
u mewakili pemilik fail, g mewakili kumpulan yang sama dengan pemilik fail ( kumpulan ), o bermaksud seseorang selain daripada yang lain, dan a bermaksud ketiga-tiganya.
bermaksud menambah kebenaran, - bermaksud membatalkan kebenaran, = bermaksud menetapkan kebenaran sahaja.
r bermaksud boleh dibaca, w bermaksud boleh ditulis, x bermaksud boleh laku, X bermaksud hanya apabila fail adalah subdirektori atau fail telah ditetapkan untuk boleh laku.
Penerangan pilihan:
-c: Jika kebenaran fail memang telah ditukar, tindakan perubahan akan dipaparkan
-f: Jangan paparkan mesej ralat jika kebenaran fail tidak boleh diubah
-v: Paparkan butiran perubahan kebenaran
-R: Buat perubahan kebenaran yang sama pada semua fail dan subdirektori dalam direktori semasa (iaitu, tukar satu demi satu secara rekursif)
--bantuan : Paparkan arahan tambahan
--versi : versi paparan
mod simbol
menggunakan mod Simbolik boleh menetapkan berbilang item: siapa (jenis pengguna), operator (pengendali) dan kebenaran (kebenaran) Tetapan setiap item boleh dipisahkan dengan koma. Perintah chmod akan mengubah suai kebenaran akses fail bagi jenis pengguna yang ditentukan oleh siapa Jenis pengguna diterangkan oleh satu atau lebih huruf dalam kedudukan siapa, seperti yang ditunjukkan dalam jadual pola simbol siapa:
who | 用户类型 | 说明 |
---|---|---|
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
a | all | 所用用户, 相当于 ugo |
Operator | 说明 |
---|---|
为指定的用户类型增加权限 | |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
示例:
如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:
[root@localhost ~]# chmod u=rwx,go=rx .bashrc [root@localhost ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:
[root@localhost ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc [root@localhost ~]# chmod a+w .bashrc [root@localhost ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
八进制语法
chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
# | 权限 | rwx | 二进制 |
---|---|---|---|
7 | 读 + 写 + 执行 | rwx | 111 |
6 | 读 + 写 | rw- | 110 |
5 | 读 + 执行 | r-x | 101 |
4 | 只读 | r-- | 100 |
3 | 写 + 执行 | -wx | 011 |
2 | 只写 | -w- | 010 |
1 | 只执行 | --x | 001 |
0 | 无 | --- | 000 |
例如, 765 将这样解释:
所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。
示例:
使用如下命令,即可完成对 .bashrc 目录文件的权限修改:
[root@localhost ~]# ls -al .bashrc -rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc [root@localhost ~]# chmod 777 .bashrc [root@localhost ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--
(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x
(755)即可。
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Bolehkah linux menukar kebenaran membaca dan menulis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!