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