GNU/Linux >> Belajar Linux >  >> Linux

Menghapus dan menambahkan izin menggunakan notasi numerik pada baris yang sama

Mencatat judul pertanyaan Anda:

Menghapus dan menambahkan izin menggunakan notasi numerik pada baris yang sama

Dengan chmod dari GNU coreutils, yang mungkin Anda miliki di sistem Linux, Anda dapat menggunakan

$ chmod -020,+004 test.txt

untuk melakukannya. Ini bekerja dengan cara yang jelas:digit tengah untuk grup, 2 adalah untuk menulis; dan digit terakhir untuk "lainnya", dan 4 untuk dibaca.

Mampu menggunakan + atau - dengan mode numerik adalah ekstensi GNU, mis. chmod berbasis BSD di Mac saya memberikan kesalahan untuk +004 :

$ chmod +004 test.txt
chmod: Invalid file mode: +004

Jadi akan lebih sederhana, lebih pendek, lebih portabel dan mungkin lebih mudah dibaca hanya dengan menggunakan bentuk simbolis:

$ chmod g-w,o+r test.txt

EDIT:Melihat jawaban ilkkachu, membuat saya menguji ini, dan sintaks yang dijelaskannya berfungsi, tetapi halaman manual di sistem saya (yang telah saya periksa) mengatakan

dapat berupa representasi simbolis dari perubahan yang akan dilakukan, atau angka oktal yang mewakili pola bit untuk bit mode baru

itulah yang menyebabkan saya menulis jawaban asli (di bawah). Saya kira ini adalah perubahan baru dan mereka lupa memperbarui halaman manual.

Jawaban asli di bawah ini:

Judul pertanyaan Anda menyebutkan "notasi numerik", jika maksud Anda menentukan mode sebagai angka oktal, jawabannya adalah Anda tidak dapat menentukan perubahan dengan itu, hanya mode baru dari file.


Seperti baris ke-2 dari halaman manual mengatakan:

chmod g-w,o+r file

$ man chmod

CHMOD(1)                         User Commands             CHMOD(1)

NAME
       chmod - change file mode bits

SYNOPSIS
       chmod [OPTION]... MODE[,MODE]... FILE...

atau baris pertama chmod --help

Usage: chmod [OPTION]... MODE[,MODE]... FILE...

Linux
  1. Baca Dan Tulis Ke File Yang Sama Di Linux Tanpa Menimpanya??

  2. Output Ke Stdout Dan Pada Saat Yang Sama Grep Ke File?

  3. Buat file dengan menggunakan baris perintah di Linux

  1. 4 alat untuk mengunduh file apa pun menggunakan baris perintah di Linux

  2. Apa perbedaan mengarahkan output menggunakan >, &>, >&dan 2&>?

  3. Bagaimana cara membaca baris kedua hingga terakhir dalam file menggunakan Bash?

  1. Bagaimana cara mengarahkan stderr dan stdout ke file berbeda di baris yang sama dalam skrip?

  2. Bagaimana cara memasukkan teks ke baris pertama file menggunakan sed?

  3. Menambahkan baris ke file host, mendapatkan izin ditolak saat menggunakan sudo - Mac