Meydan okuma
Üç basamaklı sekizli izin sayısı verildiğinde, verdiği izinleri çıkar.
chmod
UNIX OS'de dosya izinleri chmod
komut kullanılarak değiştirilir . Chmod'u kullanmanın birkaç farklı yolu vardır, ancak bugün odaklanacağımız şey sekizli izinleri kullanmaktır.
İzin numarasındaki üç rakam farklı bir kişiyi temsil eder:
- İlk hane, kullanıcının izinlerini temsil eder.
- İkinci hane grup için izinleri temsil eder.
- Son hane diğerleri için izinleri temsil eder.
Daha sonra, her hane aşağıda gösterilen şekilde bir izni temsil eder:
Key: number | permission
7 | Read Write and Execute
6 | Read and Write
5 | Read and Execute
4 | Read only
3 | Write and Execute
2 | Write only
1 | Execute only
0 | None
Giriş
Giriş, dize olarak üç basamaklı sayı olacaktır, örneğin:
133
veya
007
Bu, STDIN veya fonksiyon argümanları aracılığıyla iletilecektir.
Çıktı
Çıktınız, her bir kullanıcı, grup ve diğerleri için farklı izinler olmalıdır. Bu bilgileri şöyle göstermelisiniz:
User: ddd
Group: ddd
Others: ddd
Sonra üç boşluk, sonra User
iki boşluk Group
ve sonra bir boşluk Others
. ddd
İzin bilgileriyle değiştiriyorsunuz .
Çıktınız STDOUT'a veya döndürülmüş bir dize olarak olabilir.
Örnekler
Giriş: 666
Çıktı:
User: Read and Write
Group: Read and Write
Others: Read and Write
Giriş: 042
Çıktı:
User: None
Group: Read only
Others: Write only
Giriş: 644
Çıktı:
User: Read and Write
Group: Read only
Others: Read only
Kazanan
Bayt cinsinden en kısa kod kazanır.