Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bolehkah linux menukar kebenaran membaca dan menulis?

Bolehkah linux menukar kebenaran membaca dan menulis?

青灯夜游
青灯夜游asal
2022-04-15 15:44:389873semak imbas

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...".

Bolehkah linux menukar kebenaran membaca dan menulis?

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).

Bolehkah linux menukar kebenaran membaca dan menulis?

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.

Bolehkah linux menukar kebenaran membaca dan menulis?

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
<.>jadual corak simbol pengendali:

Operator 说明
为指定的用户类型增加权限
- 去除指定用户类型的权限
= 设置指定用户权限的设置,即将用户类型的所有权限重新设置
Jadual corak simbol kebenaran:

示例:

如果我们要设定 .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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn