Amazon Best VPN GoSearch

Favicon OnWorks

chmodposix - Dalam Talian di Awan

Jalankan chmodposix dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan chmodposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


chmod - tukar mod fail

SINOPSIS


Chmod [−R] mod fail...

DESCRIPTION


. Chmod utiliti hendaklah menukar mana-mana atau semua bit mod fail fail yang dinamakan oleh setiap bit
fail operan mengikut cara yang ditentukan oleh mod operan.

Ia adalah pelaksanaan-ditakrifkan sama ada dan bagaimana Chmod utiliti menjejaskan mana-mana alternatif atau
mekanisme kawalan akses fail tambahan (lihat volum Definisi Asas POSIX.1‐2008,
seksyen 4.4, File Mengakses Kebenaran) digunakan untuk fail yang ditentukan.

Hanya proses yang ID pengguna berkesannya sepadan dengan ID pengguna fail atau proses dengannya
keistimewaan yang sesuai, hendaklah dibenarkan untuk menukar bit mod fail fail.

Setelah berjaya menukar bit mod fail fail, fail Chmod utiliti hendaklah menandakan untuk
kemas kini cap masa perubahan status fail terakhir fail.

PILIHAN


. Chmod utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen
12.2, utiliti Syntax Garis panduan.

Pilihan berikut hendaklah disokong:

−R Tukar bit mod fail secara rekursif. Untuk setiap fail operan yang menamakan direktori,
Chmod hendaklah menukar bit mod fail direktori dan semua fail dalam fail
hierarki di bawahnya.

OPERAND


Operan berikut hendaklah disokong:

mod Mewakili perubahan yang akan dibuat kepada bit mod fail bagi setiap fail yang dinamakan oleh satu
daripada fail operan; lihat bahagian PENERANGAN LANJUTAN.

fail Nama laluan bagi fail yang bit mod failnya akan diubah suai.

STDIN


Tidak digunakan.

INPUT FILES


Tiada.

PERSEKITARAN PELBAGAI


Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan Chmod:

BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)

LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.

LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
hujah).

LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.

NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.

ASYNCRONOUS ACARA


Lalai.

STDOUT


Tidak digunakan.

STDERR


Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.

OUTPUT FILES


Tiada.

EXTENDED DESCRIPTION


. mod operan hendaklah sama ada a mod_simbol ungkapan atau perlapanan bukan negatif
integer. The mod_simbol bentuk diterangkan oleh tatabahasa kemudian dalam bahagian ini.

setiap klausa hendaklah menentukan operasi yang akan dilakukan pada bit mod fail semasa bagi
setiap fail. Operasi hendaklah dilakukan pada setiap fail mengikut susunan yang
klausas dinyatakan.

. yang simbol u, g, dan o hendaklah menyatakan pengguna, kumpulan, dan lain bahagian fail
bit mod, masing-masing. A yang yang terdiri daripada simbol a hendaklah bersamaan dengan Ugo.

. Perm simbol r, w, dan x mewakili membaca, menulis, dan melaksanakan/cari bahagian dari
bit mod fail, masing-masing. The Perm lambang s hendaklah mewakili set-user-ID-on-
pelaksanaan (bila yang mengandungi atau membayangkan u) dan set-group-ID-on-execution (bila yang
mengandungi atau membayangkan g) bit.

. Perm lambang X hendaklah mewakili bahagian pelaksanaan/carian bit mod fail jika
fail ialah direktori atau jika bit mod fail semasa (tidak diubah suai) mempunyai sekurang-kurangnya satu daripada
laksanakan set bit (S_IXUSR, S_IXGRP, atau S_IXOTH). Ia hendaklah diabaikan jika fail itu bukan a
direktori dan tiada bit pelaksanaan ditetapkan dalam bit mod fail semasa.

. permcopy simbol u, g, dan o hendaklah mewakili kebenaran semasa yang dikaitkan dengan
pengguna, kumpulan dan bahagian lain bit mod fail, masing-masing. Untuk baki
bahagian ini, Perm merujuk kepada bukan terminal Perm and permcopy dalam tatabahasa.

Sekiranya berganda senarai tindakans dikumpulkan dengan satu senarai penuh dalam tatabahasa, masing-masing senarai tindakan
hendaklah digunakan mengikut perintah yang dinyatakan dengan itu senarai penuh. Yang op simbol hendaklah mewakili
operasi yang dilakukan, seperti berikut:

+ Jika Perm tidak dinyatakan, iaitu '+' operasi tidak boleh mengubah bit mod fail.

If yang tidak ditentukan, bit mod fail diwakili oleh Perm untuk pemiliknya,
kumpulan, dan kebenaran lain, kecuali bagi mereka yang mempunyai bit yang sepadan dalam fail
topeng penciptaan mod bagi proses pemanggilan, hendaklah ditetapkan.

Jika tidak, bit mod fail diwakili oleh yang ditentukan yang and Perm nilai hendaklah
ditetapkan.

− Jika Perm tidak dinyatakan, iaitu '−' operasi tidak boleh mengubah bit mod fail.

If yang tidak ditentukan, bit mod fail diwakili oleh Perm untuk pemiliknya,
kumpulan, dan kebenaran lain, kecuali bagi mereka yang mempunyai bit yang sepadan dalam fail
topeng penciptaan mod bagi proses pemanggilan, hendaklah dikosongkan.

Jika tidak, bit mod fail diwakili oleh yang ditentukan yang and Perm nilai hendaklah
dibersihkan.

= Kosongkan bit mod fail yang ditentukan oleh yang nilai, atau, jika tidak yang nilai adalah
ditentukan, semua bit mod fail yang dinyatakan dalam volum POSIX.1‐2008 ini.

If Perm tidak dinyatakan, iaitu '=' operasi hendaklah tidak membuat pengubahsuaian lanjut kepada
bit mod fail.

If yang tidak ditentukan, bit mod fail diwakili oleh Perm untuk pemiliknya,
kumpulan, dan kebenaran lain, kecuali bagi mereka yang mempunyai bit yang sepadan dalam fail
topeng penciptaan mod bagi proses pemanggilan, hendaklah ditetapkan.

Jika tidak, bit mod fail diwakili oleh yang ditentukan yang and Perm nilai hendaklah
ditetapkan.

Apabila menggunakan borang mod simbolik pada fail biasa, ia ditakrifkan pelaksanaan sama ada
atau tidak:

* Permintaan untuk menetapkan bit set-user-ID-on-execution atau set-group-ID-on-execution apabila semua
bit laksana pada masa ini jelas dan tiada yang ditetapkan diabaikan.

* Permintaan untuk mengosongkan semua bit pelaksanaan juga mengosongkan set-user-ID-on-execution dan set-
bit kumpulan-ID-pada-perlaksanaan.

* Permintaan untuk mengosongkan bit set-user-ID-on-execution atau set-group-ID-on-execution apabila
semua bit pelaksanaan pada masa ini jelas diabaikan. Walau bagaimanapun, jika arahan ls −l fail
menulis an s dalam kedudukan yang menunjukkan bahawa set-user-ID-on-execution atau set-group-
ID-on-execution ditetapkan, arahan Chmod u−s fail or Chmod g−s fail, Masing-masing,
tidak boleh diabaikan.

Apabila menggunakan borang mod simbolik pada jenis fail lain, ia ditakrifkan pelaksanaan
sama ada meminta untuk menetapkan atau mengosongkan set-user-ID-on-execution atau set-group-ID-on-
bit pelaksanaan dihormati.

Jika yang lambang o digunakan bersama-sama dengan Perm lambang s dengan tiada yang lain yang
simbol yang ditentukan, bit set-user-ID-on-execution dan set-group-ID-on-execution
tidak boleh diubah suai. Ia tidak akan menjadi satu kesilapan untuk menyatakan yang lambang o sempena
dengan Perm lambang s.

. Perm lambang t hendaklah menentukan bit S_ISVTX. Apabila digunakan dengan fail jenis direktori,
ia boleh digunakan dengan yang lambang a, atau dengan no yang simbol. Ia tidak akan menjadi satu kesilapan untuk
nyatakan a yang simbol bagi u, g, Atau o bersempena dengan Perm lambang t, tetapi maknanya
gabungan ini tidak ditentukan. Kesan apabila menggunakan Perm lambang t dengan mana-mana
jenis fail selain daripada direktori tidak ditentukan.

Untuk integer oktal mod operan, bit mod fail hendaklah ditetapkan secara mutlak.

Untuk setiap bit yang ditetapkan dalam nombor perlapanan, bit kebenaran fail yang sepadan ditunjukkan dalam
jadual berikut hendaklah ditetapkan; semua bit kebenaran fail lain hendaklah dikosongkan. Untuk biasa
fail, untuk setiap bit yang ditetapkan dalam nombor perlapanan yang sepadan dengan set-user-ID-on-execution
atau set-group-ID-on-execution, bit yang ditunjukkan dalam jadual berikut hendaklah ditetapkan; jika ini
bit tidak ditetapkan dalam nombor perlapanan, ia dibersihkan. Untuk jenis fail lain, ia adalah
pelaksanaan-ditakrifkan sama ada atau tidak meminta untuk menetapkan atau mengosongkan set-user-ID-on-
bit pelaksanaan atau set-group-ID-on-execution dihormati.

┌─────────────────┬──────────────────┬──────────── ──────┬──────────────────┐
Octal mod BitOctal mod BitOctal mod BitOctal mod Bit
├─────────────────┼──────────────────┼──────────── ──────┼──────────────────┤
4000 S_ISUID │ 0400 S_IRUSR │ 0040 S_IRGRP │ 0004 S_IROTH │
├─────────────────┼──────────────────┼──────────── ──────┼──────────────────┤
2000 S_ISGID │ 0200 S_IWUSR │ 0020 S_IWGRP │ 0002 S_IWOTH │
├─────────────────┼──────────────────┼──────────── ──────┼──────────────────┤
1000 S_ISVTX │ 0100 S_IXUSR │ 0010 S_IXGRP │ 0001 S_IXOTH │
└─────────────────┴──────────────────┴──────────── ──────┴──────────────────┘
Apabila bit ditetapkan dalam nombor perlapanan selain daripada yang disenaraikan dalam jadual di atas, the
tingkah laku tidak ditentukan.

Tatabahasa khususnya Chmod
Tatabahasa dan konvensyen leksikal dalam bahagian ini menerangkan sintaks untuk
mod_simbol operan. Konvensyen am untuk gaya tatabahasa ini diterangkan dalam
seksyen 1.3, Tatabahasa konvensyen. A sah mod_simbol boleh diwakili sebagai bukan
simbol terminal mod_simbol dalam tatabahasa. Sintaks formal ini hendaklah diutamakan
atas huraian sintaks teks sebelumnya.

Pemprosesan leksikal adalah berdasarkan sepenuhnya pada aksara tunggal. Pelaksanaan tidak perlu
benarkan aksara dalam hujah tunggal yang sedang diproses.

%mula mod_simbol
%%

simbol_mod : klausa
| symbolic_mode ',' klausa
;

klausa : senarai tindakan
| senarai tindakan penuh
;

wholist : siapa
| senaraikan siapa
;

siapa : 'u' | 'g' | 'o' | 'a'
;

senarai tindakan : tindakan
| tindakan senarai tindakan
;

tindakan : op
| op permlist
| op permcopy
;

permcopy : 'u' | 'g' | 'o'
;

op : '+' | '−' | '='
;

permlist : perm
| perm permlist
;

perm : 'r' | 'w' | 'x' | 'X' | 's' | 't'
;

EXIT STATUS


Nilai keluar berikut hendaklah dikembalikan:

0 Utiliti telah berjaya dilaksanakan dan semua perubahan yang diminta telah dibuat.

>0 Ralat telah berlaku.

AKIBAT OF KESALAHAN


Lalai.

. berikutan bahagian adalah bermaklumat.

PERMOHONAN PENGGUNAAN


Beberapa pelaksanaan daripada Chmod utiliti menukar mod direktori sebelum fail
dalam direktori apabila melakukan rekursif (−R pilihan) perubahan; yang lain menukar
mod direktori selepas fail dalam direktori. Jika aplikasi cuba mengalih keluar baca atau
kebenaran carian untuk hierarki fail, percubaan penyingkiran gagal jika direktori itu
diubah dahulu; sebaliknya, cuba mendayakan semula kebenaran kepada yang terhad
hierarki gagal jika direktori ditukar terakhir. Pengguna tidak boleh cuba membuat hierarki
tidak boleh diakses oleh diri mereka sendiri.

Beberapa pelaksanaan daripada Chmod tidak pernah menggunakan umask proses apabila menukar mod;
sistem yang selaras dengan volum POSIX.1‐2008 ini berbuat demikian apabila yang tidak dinyatakan. Catatan
perbezaan antara:

Chmod a−w fail

yang mengalih keluar semua kebenaran menulis, dan:

Chmod −− −w fail

yang mengalih keluar kebenaran menulis yang akan dibenarkan jika fail dicipta dengan yang sama
umask.

Aplikasi yang mematuhi tidak boleh menganggap bahawa mereka tahu bagaimana set-user-ID dan set-
bit kumpulan-ID pada direktori ditafsirkan.

CONTOH


┌──────┬─────────────────────── ───‐─
modHasil
├──────┼───────────────────────․───․───․
a+= │ Bersamaan dengan a+,a=; membersihkan │
│ │ semua bit mod fail. │
go+−w │ Bersamaan dengan go+,go-w; membersihkan │
│ │ kumpulan dan bit tulis lain. │
g=o-w │ Bersamaan dengan g=o,g-w; set │
│ │ kumpulan bit untuk memadankan bit lain │
│ │ dan kemudian mengosongkan penulisan kumpulan │
│ │ sedikit. │
g-r+w │ Bersamaan dengan g-r,g+w; membersihkan │
│ │ kumpulan membaca bit dan menetapkan kumpulan │
│ │ tulis sedikit. │
uo=g │ Menetapkan bit pemilik untuk memadankan kumpulan │
│ │ bit dan tetapkan bit lain kepada │
│ │ padankan bit kumpulan. │
└──────┴───────────────────────‘───‘─

RATIONALE


Fungsi dari Chmod diterangkan dengan ketara melalui rujukan kepada konsep
ditakrifkan dalam volum Antara Muka Sistem POSIX.1‐2008. Dengan cara ini, terdapat lebih sedikit
pertindihan usaha yang diperlukan untuk menerangkan interaksi kebenaran. Walau bagaimanapun,
tingkah laku utiliti ini tidak diterangkan dari segi Chmod() fungsi daripada
Antaramuka Sistem volum POSIX.1‐2008 kerana spesifikasi itu memerlukan sisi-
kesan ke atas mekanisme kawalan akses fail alternatif yang mungkin tidak sesuai,
bergantung kepada pelaksanaan.

Pelaksanaan yang menyokong penguncian fail dan rekod wajib seperti yang ditetapkan oleh 1984
/usr/group standard secara sejarah menggunakan gabungan set-kumpulan-ID bit set dan kumpulan
jalankan sedikit jelas untuk menunjukkan penguncian wajib. Keadaan ini biasanya ditetapkan atau dibersihkan
dengan mod simbolik Perm lambang l bukannya Perm simbol s and x supaya yang
mod penguncian mandatori tidak diubah tanpa petunjuk jelas bahawa itulah yang
yang dimaksudkan oleh pengguna. Oleh itu, butiran tentang cara pelaksanaan menangani keadaan ini
mesti ditakrifkan dalam dokumentasi. Jilid POSIX.1‐2008 ini tidak memerlukan
penguncian mandatori (dan juga volum Antara Muka Sistem POSIX.1‐2008), tetapi membenarkan
ia sebagai lanjutan. Walau bagaimanapun, volum POSIX.1‐2008 ini memerlukan bahawa ls and
Chmod utiliti berfungsi secara konsisten dalam bidang ini. Jika ls −l fail menunjukkan bahawa set-
bit kumpulan-ID ditetapkan, Chmod g−s fail mesti membersihkannya (dengan mengandaikan keistimewaan yang sesuai wujud
untuk menukar mod).

Versi Sistem V dan BSD menggunakan kod status keluar yang berbeza. Beberapa pelaksanaan digunakan
status keluar sebagai kiraan bilangan ralat yang berlaku; amalan ini adalah
tidak boleh dilaksanakan kerana ia boleh melimpahi julat nilai status keluar yang sah. Masalah ini adalah
dielakkan di sini dengan menyatakan hanya 0 dan > 0 sebagai nilai keluar.

Jumlah Antara Muka Sistem POSIX.1‐2008 menunjukkan bahawa pelaksanaan-ditakrifkan
sekatan boleh menyebabkan bit S_ISUID dan S_ISGID diabaikan. Jumlah ini daripada
POSIX.1‐2008 membolehkan Chmod utiliti untuk memilih untuk mengubah suai bit ini sebelum memanggil
Chmod() (atau beberapa fungsi yang menyediakan keupayaan yang setara) untuk fail bukan biasa. Antara
perkara lain, ini membenarkan pelaksanaan yang menggunakan bit set-user-ID dan set-group-ID
pada direktori untuk membolehkan ciri lanjutan mengendalikan sambungan ini secara pintar
cara.

. X Perm simbol telah diterima pakai daripada sistem berasaskan BSD kerana ia menyediakan yang biasa diingini
kefungsian apabila melakukan rekursif (−R pilihan) pengubahsuaian. Fungsi yang serupa tidak
disediakan oleh mencari utiliti. Versi BSD sejarah Chmod, bagaimanapun, hanya disokong X
bersama op+; ia telah dilanjutkan dalam jilid POSIX.1‐2008 ini kerana ia juga berguna
bersama op=. (Ia juga telah ditambah untuk op− walaupun ia berganda x, dalam kes ini,
kerana ia adalah intuitif dan lebih mudah untuk dijelaskan.)

Tatabahasa itu dipanjangkan dengan permcopy bukan terminal untuk membenarkan bentuk amalan sejarah
daripada mod simbolik seperti o=u −g (iaitu, tetapkan kebenaran ``lain'' kepada kebenaran
daripada ``pemilik'' tolak kebenaran ``kumpulan'').

MASA HADAPAN ARAHAN


Tiada.

Gunakan chmodposix dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.