İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

chmodposix - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında chmodposix çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen chmodposix komutudur.

Program:

ADI


chmod — dosya modlarını değiştirir

SİNOPSİS


chmod [-R] kip dosya...

TANIM


The chmod yardımcı program, her biri tarafından adlandırılan dosyanın dosya modu bitlerinin herhangi birini veya tümünü değiştirecektir.
dosya işlenen tarafından belirtilen şekilde kip işlenen.

olup olmadığı ve nasıl yapılacağı uygulama tarafından tanımlanır. chmod yardımcı program herhangi bir alternatifi etkiler veya
ek dosya erişim kontrol mekanizması (bkz. POSIX.1‐2008'in Temel Tanımlar hacmi,
Bölüm 4.4, fileto giriş İzinler) belirtilen dosya için kullanılıyor.

Yalnızca etkin kullanıcı kimliği dosyanın kullanıcı kimliğiyle eşleşen bir işlem veya
uygun ayrıcalıklar, bir dosyanın dosya modu bitlerini değiştirmeye izin verilir.

Bir dosyanın dosya modu bitlerini başarıyla değiştirdikten sonra, chmod yardımcı program için işaretler
dosyanın son dosya durumu değişiklik zaman damgasını güncelleyin.

SEÇENEKLER


The chmod yardımcı program, POSIX.1‐2008'in Temel Tanımlar hacmine uygun olacaktır, Bölüm
12.2, Yarar Sözdizimi Kuralları.

Aşağıdaki seçenek desteklenecektir:

-R Dosya modu bitlerini tekrar tekrar değiştirin. Her biri için dosya bir dizini adlandıran işlenen,
chmod dizinin dosya modu bitlerini ve dosyadaki tüm dosyaları değiştirir
altındaki hiyerarşi.

İŞLENENLER


Aşağıdaki işlenenler desteklenecektir:

kip Bir adla adlandırılan her dosyanın dosya modu bitlerinde yapılacak değişikliği temsil eder.
arasında dosya işlenenler; GENİŞLETİLMİŞ AÇIKLAMA bölümüne bakın.

dosya Dosya modu bitleri değiştirilecek bir dosyanın yol adı.

STDIN


Kullanılmamış.

GİRİŞ DOSYALAR


Yok.

ÇEVRE DEĞİŞKENLER


Aşağıdaki ortam değişkenleri, aşağıdakilerin yürütülmesini etkiler: chmod:

DİL Ayarlanmamış veya ayarlanmamış uluslararasılaştırma değişkenleri için varsayılan bir değer sağlayın.
boş. (Bkz. POSIX.1‐2008'in Temel Tanımlar cildi, Bölüm 8.2,
Uluslararasılaşma Değişkenler uluslararasılaşmanın önceliği için
yerel kategorilerin değerlerini belirlemek için kullanılan değişkenler.)

LC_ALL Boş olmayan bir dize değerine ayarlanırsa, diğer tüm değerlerin değerlerini geçersiz kılın
uluslararasılaştırma değişkenleri.

LC_CTYPE Metin verisi bayt dizilerinin yorumlanması için yerel ayarı belirleyin
karakter olarak (örneğin, çoklu bayt karakterlerin aksine tek bayt
argümanlar).

LC_MESSAGES
biçimini ve içeriğini etkilemek için kullanılması gereken yerel ayarı belirleyin.
standart hataya yazılan teşhis mesajları.

NLSPATH İşleme için mesaj kataloglarının yerini belirleyin. LC_MESSAGES.

ASENKRON ETKİNLİKLER


Varsayılan.

STDOUT


Kullanılmamış.

STDER


Standart hata sadece teşhis mesajları için kullanılacaktır.

ÇIKTI DOSYALAR


Yok.

GENİŞLETİLMİŞ TANIM


The kip işlenen ya bir olacaktır sembolik_mode ifade veya negatif olmayan sekizli
tamsayı. sembolik_mode form, bu bölümün ilerleyen kısımlarında dilbilgisi tarafından açıklanmaktadır.

Her fıkra geçerli dosya modu bitleri üzerinde gerçekleştirilecek bir işlemi belirtecektir.
her dosya. İşlemler her birinde gerçekleştirilecektir. dosya olduğu sırayla
fıkras belirtilmiştir.

The kim semboller u, g, ve o belirtecektir kullanıcı, Grup, ve diğer dosyanın bölümleri
sırasıyla mod bitleri. A kim sembolünden oluşan a eşdeğer olacaktır ugo.

The perma semboller r, w, ve x temsil etmek okumak, yazmak, ve yürütmek/arama bölümleri
sırasıyla dosya modu bitleri. NS perma sembol s temsil edecek kullanıcı kimliğini açık olarak ayarla
infaz (ne zaman kim içerir veya ima eder u) Ve set-group-ID-yürütmede (ne zaman kim
içerir veya ima eder g) bit.

The perma sembol X varsa, dosya modu bitlerinin yürütme/arama bölümünü temsil edecektir.
dosya bir dizinse veya geçerli (değiştirilmemiş) dosya modu bitleri aşağıdakilerden en az birine sahipse
yürütme bitleri (S_IXUSR, S_IXGRP veya S_IXOTH) kümesi. Dosya bir dosya değilse yoksayılır.
dizin ve yürütme bitlerinin hiçbiri geçerli dosya modu bitlerinde ayarlanmadı.

The izin kopyası semboller u, g, ve o ile ilişkili mevcut izinleri temsil edecektir.
sırasıyla dosya modu bitlerinin kullanıcı, grup ve diğer bölümleri. geri kalanı için
bu bölüm, perma terminal olmayanları ifade eder perma ve izin kopyası gramerde.

Birden fazla ise aksiyon listesis tek ile gruplandırılmıştır tam liste gramerde, her aksiyon listesi
ile belirtilen sırayla uygulanacaktır. tam liste. op semboller temsil eder
gerçekleştirilen işlem aşağıdaki gibidir:

+ Eğer perma belirtilmemiş, '+' işlem, dosya modu bitlerini değiştirmeyecektir.

If kim belirtilmemişse, dosya modu bitleri ile temsil edilir. perma sahibi için,
dosyada karşılık gelen bitlere sahip olanlar hariç, grup ve diğer izinler
Çağırma işleminin mod oluşturma maskesi ayarlanacaktır.

Aksi takdirde, belirtilen ile temsil edilen dosya modu bitleri kim ve perma değerler
ayarlanacak.

- Eğer perma belirtilmemiş, '-' işlem, dosya modu bitlerini değiştirmeyecektir.

If kim belirtilmemişse, dosya modu bitleri ile temsil edilir. perma sahibi için,
dosyada karşılık gelen bitlere sahip olanlar hariç, grup ve diğer izinler
Çağırma işleminin mod oluşturma maskesi temizlenecektir.

Aksi takdirde, belirtilen ile temsil edilen dosya modu bitleri kim ve perma değerler
temizlenecek.

= Tarafından belirtilen dosya modu bitlerini temizle kim değer, veya hayır ise kim değer şudur
POSIX.1‐2008'in bu biriminde belirtilen tüm dosya modu bitleri.

If perma belirtilmemiş, '=' işleminde daha fazla değişiklik yapılmayacaktır.
dosya modu bitleri.

If kim belirtilmemişse, dosya modu bitleri ile temsil edilir. perma sahibi için,
dosyada karşılık gelen bitlere sahip olanlar hariç, grup ve diğer izinler
Çağırma işleminin mod oluşturma maskesi ayarlanacaktır.

Aksi takdirde, belirtilen ile temsil edilen dosya modu bitleri kim ve perma değerler
ayarlanacak.

Normal bir dosyada sembolik mod formunu kullanırken, uygulama tarafından tanımlanır.
ya da değil:

* Yürütme sırasında set-user-ID-veya yürütmede set-group-ID-bit'ini ayarlama istekleri, tümü
yürütme bitleri şu anda temiz ve hiçbiri ayarlanmadı, yoksayıldı.

* Tüm yürütme bitlerini temizleme istekleri, yürütme sırasında set-user-ID'yi ve set-
yürütmede grup kimliği bitleri.

* Yürütme sırasında set-user-ID-veya yürütmede set-group-ID-bitlerini şu durumlarda temizleme istekleri:
şu anda temiz olan tüm yürütme bitleri yoksayılır. Ancak, eğer komut ls -l dosya
bir yazar s yürütme sırasında set-user-ID-veya set-group-'un olduğunu gösteren konumda
Yürütme sırasında kimlik ayarlandı, komutlar chmod u-s dosya or chmod g–s dosyaSırasıyla,
göz ardı edilmeyecektir.

Diğer dosya türlerinde sembolik mod formunu kullanırken, uygulama tanımlıdır.
yürütme sırasında set-user-ID-on- veya set-group-ID-on-'u ayarlamayı veya temizlemeyi isteyip istemediğini
yürütme bitleri onurlandırılır.

Eğer kim sembol o ile birlikte kullanılır perma sembol s başkasıyla kim
belirtilen semboller, yürütme sırasında set-user-ID- ve yürütmede set-group-ID-bitleri
değiştirilmeyecektir. belirtmek hata olmayacaktır. kim sembol o birlikte
ile perma sembol s.

The perma sembol t S_ISVTX bitini belirtecektir. Dizin türünde bir dosyayla kullanıldığında,
ile kullanılabilir kim sembol a, veya hayır ile kim sembol. için bir hata olmayacaktır
belirtmek kim sembolü u, gya da o ile birlikte perma sembol t, ama anlamı
Bu kombinasyonlardan herhangi biri belirtilmemiştir. kullanırken etkisi perma sembol t herhangi biriyle
dizin dışındaki dosya türü belirtilmemiş.

sekizlik bir tamsayı için kip işlenen, dosya modu bitleri kesinlikle ayarlanacaktır.

Sekizli sayıda ayarlanan her bit için, ilgili dosya izin biti
aşağıdaki tablo oluşturulacaktır; diğer tüm dosya izin bitleri temizlenecektir. düzenli
dosyalar, yürütme sırasında set-user-ID'ye karşılık gelen sekizli sayıda ayarlanan her bit için
veya yürütme sırasında set-group-ID-bit'leri, aşağıdaki tabloda gösterilen bitler ayarlanacaktır; Eğer bunlar
bitler sekizli sayıda ayarlanmaz, temizlenirler. Diğer dosya türleri için
set-user-ID-on-'u ayarlamak veya temizlemek için istekte bulunulup bulunulmadığı uygulama tarafından tanımlanmıştır.
yürütme veya yürütmede grup kimliği belirleme bitleri onurlandırılır.

┌──────────────────────────────────────────── ──────┬────────────────┐
Sekizli Moda BitSekizli Moda BitSekizli Moda BitSekizli Moda 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 │
└────────────────────────────────┴─────────── ──────┴────────────────┘
Bitler, yukarıdaki tabloda listelenenler dışındaki sekizli sayıda ayarlandığında,
davranış belirsizdir.

Dilbilgisi için chmod
Bu bölümdeki dilbilgisi ve sözlük kuralları, sözdizimini tanımlar.
sembolik_mode işlenen. Bu dilbilgisi stili için genel kurallar şurada açıklanmıştır:
Bölüm 1.3, Dilbilgisi konvansiyonlar. Geçerli sembolik_mode olmayan olarak temsil edilebilir.
terminal sembolü sembolik_mode gramerde. Bu resmi sözdizimi önceliklidir
önceki metin sözdizimi açıklamasının üzerinde.

Sözcüksel işleme tamamen tek karakterlere dayanmaktadır. Uygulamalar gerekli değildir
izin vermek işlenmekte olan tek argüman içindeki karakterler.

%Başlat sembolik_mode
%%

sembolik_modu : yan tümce
| sembolik_mode ',' yan tümcesi
;

madde : eylem listesi
| bütünsel eylem listesi
;

wholist : kim
| kim
;

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

eylem listesi: eylem
| eylem listesi eylemi
;

eylem: op
| operasyon izin listesi
| op izin kopyası
;

izin kopyası : 'u' | 'g' | 'Ö'
;

işlem : '+' | '-' | '='
;

izin listesi : izin
| izin listesi
;

izin : 'r' | 'w' | 'x' | 'X' | 'ler' | 'T'
;

EXIT DURUMU


Aşağıdaki çıkış değerleri döndürülecektir:

0 Yardımcı program başarıyla yürütüldü ve istenen tüm değişiklikler yapıldı.

>0 Bir hata oluştu.

SONUÇLARI OF HATALAR


Varsayılan.

The takip etme bölümler vardır bilgilendirici.

BAŞVURUSU KULLANIM


Bazı uygulamaların chmod yardımcı program, dosyalardan önce bir dizinin modunu değiştirir
özyinelemeli bir işlem gerçekleştirirken dizinde (-R seçenek) değişiklik; diğerleri değiştirir
dizindeki dosyalardan sonra dizin modu. Bir uygulama okumayı kaldırmaya çalışırsa veya
bir dosya hiyerarşisi için arama izni, dizin şu şekildeyse kaldırma girişimi başarısız olur.
önce değişti; Öte yandan, izinleri kısıtlı bir şekilde yeniden etkinleştirmeye çalışmak
dizinler en son değiştirilirse hiyerarşi başarısız olur. Kullanıcılar bir hiyerarşi oluşturmaya çalışmamalıdır
kendilerine erişilemez.

Bazı uygulamaları chmod hiç kullanmadım Umask modları değiştirirken sürecin;
POSIX.1‐2008'in bu cildiyle uyumlu sistemler, kim belirtilmemiş. Not
arasındaki fark:

chmod a-w dosya

tüm yazma izinlerini kaldırır ve:

chmod - -w dosya

hangi durumlarda izin verilecek yazma izinlerini kaldırır dosya aynı ile yaratıldı
Umask.

Uyumlu uygulamalar asla set-user-ID ve set-user-ID'nin nasıl olduğunu bildiklerini varsaymamalıdır.
dizinlerdeki grup kimliği bitleri yorumlanır.

ÖRNEKLER


┌──────┬────────────────────────────┐
ModaSonuçlar
├──────┼────────────────────────────┤
a+= │ Eşdeğeri a+,a=; temizler │
│ │ tüm dosya modu bitleri. │
go+−w │ Eşdeğeri go+,go-w; temizler │
│ │ grup ve diğer yazma bitleri. │
g=o-w │ eşdeğer g=o,g-w; setler │
│ │ diğer bitlerle eşleşecek şekilde grup biti │
│ │ ve ardından grup yazmayı siler │
│ │ bit. │
g-r+w │ eşdeğer g-r,g+w; temizler │
│ │ grup okuma biti ve grubu ayarlar │
│ │ biraz yaz. │
uo=g │ Sahip bitlerini grupla eşleşecek şekilde ayarlar │
│ │ bitleri ve diğer bitleri │ olarak ayarlar
│ │ grup bitlerini eşleştirin. │
└──────┴────────────────────────────┘

GEREKÇESİ


Işlevselliği chmod kavramlara göndermeler yoluyla büyük ölçüde açıklanmıştır
POSIX.1‐2008'in Sistem Arayüzleri bölümünde tanımlanmıştır. Bu sayede daha az
izinlerin etkileşimlerini açıklamak için gereken çabanın tekrarı. Yine de,
bu yardımcı programın davranışı şu şekilde açıklanmamıştır: chmod() işlevinden
POSIX.1‐2008'in Sistem Arayüzleri hacmi, çünkü bu spesifikasyon belirli yan-
uygun olmayabilecek alternatif dosya erişim kontrol mekanizmaları üzerindeki etkiler,
uygulanmasına bağlıdır.

1984'te belirtildiği gibi zorunlu dosya ve kayıt kilitlemeyi destekleyen uygulamalar
/usr/group standart geçmişte set-group-ID bit seti ve grup kombinasyonunu kullandı
zorunlu kilitlemeyi belirtmek için bit clear yürütün. Bu koşul genellikle ayarlanır veya temizlenir
sembolik mod ile perma sembol l onun yerine perma semboller s ve x böylece
zorunlu kilitleme modu, bunun ne olduğuna dair açık bir gösterge olmadan değiştirilmez.
kullanıcı amaçlandı. Bu nedenle, uygulamanın bu koşulları nasıl ele aldığına ilişkin ayrıntılar
belgelerde tanımlanmalıdır. POSIX.1‐2008'in bu hacmi,
zorunlu kilitleme (POSIX.1-2008'in Sistem Arabirimleri hacmi de yoktur), ancak izin verir
bir uzantısı olarak. Ancak, POSIX.1‐2008'in bu sayısı, ls ve
chmod kamu hizmetleri bu alanda tutarlı bir şekilde çalışır. Eğer ls -l dosya ayarlandığını gösterir-
grup kimliği biti ayarlanır, chmod g–s dosya temizlemeli (uygun ayrıcalıkların mevcut olduğu varsayılarak)
modları değiştirmek için).

System V ve BSD sürümleri, farklı çıkış durumu kodları kullanır. Kullanılan bazı uygulamalar
oluşan hataların sayısı olarak çıkış durumu; bu uygulama
geçerli çıkış durumu değerleri aralığını aşabileceğinden çalışamaz. Bu sorun
burada çıkış değerleri olarak yalnızca 0 ve >0 belirtilerek kaçınılır.

POSIX.1‐2008'in Sistem Arayüzleri hacmi, uygulama tanımlı
kısıtlamalar, S_ISUID ve S_ISGID bitlerinin yok sayılmasına neden olabilir. Bu hacim
POSIX.1‐2008 izin verir chmod çağırmadan önce bu bitleri değiştirmeyi seçmek için yardımcı program
chmod() (veya eşdeğer yetenekler sağlayan bazı işlevler) normal olmayan dosyalar için. Arasında
diğer şeyler, bu, set-user-ID ve set-group-ID bitlerini kullanan uygulamalara izin verir.
Bu uzantıları akıllı bir şekilde işlemek için genişletilmiş özellikleri etkinleştirmek için dizinlerde
tavır.

The X perma sembolü, yaygın olarak istenenleri sağladığı için BSD tabanlı sistemlerden benimsenmiştir.
özyinelemeli yaparken işlevsellik (-R seçenek) değişiklikler. Benzer işlevsellik değil
tarafından sağlanan bulmak Yarar. Tarihsel BSD sürümleri chmodancak, yalnızca desteklenen X
ile op+; yararlı olduğu için POSIX.1‐2008'in bu cildinde genişletilmiştir.
ile op=. (Ayrıca eklendi op- çoğalsa da x, bu durumda,
çünkü sezgiseldir ve açıklaması daha kolaydır.)

Dilbilgisi ile genişletildi izin kopyası tarihsel-pratik formlara izin vermek için terminal olmayan
gibi sembolik modların o=u -g (yani, "diğer" izinleri izinlere ayarlayın
"sahip"in eksi "grup" izinleri).

GELECEK TARİFİ


Yok.

onworks.net hizmetlerini kullanarak chmodposix'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad