chown: geçersiz seçenek - daha fazla bilgi için 'i' deneyin 'chown --help'


15

Aşağıdaki komutla garip bir sorunum var:

# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.

komut takma ad değil

# type chown
chown is hashed (/bin/chown)

Daha fazla nereye bakabilirim?


1
Deneyebilirsinizchown -R myuser:mygroup ./*
Kris

Yanıtlar:


28

Glob (pathname) genişletmesi önce chownçalıştırma tarafından kabuk tarafından yapıldığından , glob deseni önce *geçerli dizindeki tüm dosyalara genişletilir ve chownbunları seçenekleri ve argümanları olarak alır. Geçerli dizinde, ile başlayan bir dosyanız var -i, bu nedenle dosyayı chownargüman (dosya adı) olarak değil, bir seçenek olarak görüyorsunuz.

--Aşağıdakiler için seçeneklerin sonunu belirtmek için kullanmanız gerekir chown:

chown -R myuser:mygroup -- *

Veya açıkça argüman olarak belirtmek için glob kalıbının ( *) önüne ./geçin:

chown -R myuser:mygroup ./*

./ ile önek eklemek, bunun bir argüman olduğu anlamına gelir (burada dosya adı anlamına gelir), ancak genişletilmiş adların hiçbirinin bir seçenek gibi görünmeyeceği anlamına gelir ("-" ile başlayan). Kabuk bir çizgi gibi gördüğünde chown -R myuser:mygroup ./*, bu böler chown, -R, myuser:mygroup, ./*ve daha sonra örneğin karşılık gelen dosya sistemi yolları ile topak biçimlerinin yerine. chown, -R, myuser:mygroup, ./-index.html, ./favicon.ico, ./My -ve Numbers. Chown seçenek argümanlarını ararken yalnızca ilk karakterin tire işareti aradığından, bunların konumsal argümanlar olduğunu varsayar.
Jim Driscoll

7

Sorun -index.phpklasörde adlandırılan bir dosyaydı, bu nedenle chown onu komut satırı seçeneği olarak yorumladı.

Çözüm çift tireleri kullanıyor chown -R myuser:mygroup -- *


4
@heemayl tarafından verilen cevapla aynı değil mi?
Kris

3
@Kris her iki cevap da hemen hemen aynı zamanda gönderildi ;-)
Rinzwind

1
Sorunuzdaki kullanıcıyı ve grubu gizlediniz, ancak cevabınızda değil ...
Thomas

3
@Kris Diğer cevabı, gönderildikten sonraki 39 saniye içinde kopyalaması pek olası değildir.
UTF-8

üzgünüm, böyle ima etmek istemedim.
Kris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.