* nix kullanıcı izinleri gerçekten basittir, ancak verilen bir dosyaya ulaşmadan önce tüm üst dizin erişimini hesaba katmanız gerektiğinde işler karışabilir. Kullanıcının yeterli yetkileri olup olmadığını nasıl kontrol edebilirim? Değilse, hangi dizin erişimi reddediyor?
Örneğin, bir kullanıcı joe
ve dosyayı varsayalım /long/path/to/file.txt
. file.txt
777'ye chmoding bile olsa , joe'nin /long/
daha sonra /long/path/
ve daha sonra erişebilmesi gerekiyor /long/path/to/
. İhtiyacım olan, bunu otomatik olarak kontrol etmenin bir yolu. Erişime joe
sahip değilse, nerede reddedildiğini de bilmek isterim. Belki erişebilir /long/
, ama değil /long/path/
.
namei <path> || exit 1
, bir komut dosyasında bir izin sorununu çok kolay bir şekilde saptamanıza izin verir.