Varsayılan olarak, kök hesabı ile oluşturulan dosyalar aşağıdaki gibi izinlere sahiptir:
-rw-r--r-- 1 root root 0 11月 17 23:25 rootfile.txt
Burada dosya kök kullanıcı ve kök grubuna aittir ve kök tarafından okunabilir ve yazılabilir, ancak yalnızca diğerleri tarafından okunabilir.
En basit yaklaşım sadece chownorijinal kullanıcıya geri dosya olacaktır .
chown username:group_name dummy.txt
$SUDO_USERYalnızca sudoçağrıldığında erişilebilen bir değişkeni kullanabilirsiniz , şöyle :
chown "$SUDO_USER":"$SUDO_USER" dummy.txt
Komut dosyasını normal kullanıcı olarak çalıştırıyorsanız, chownbölüme hiç gerek yoktur, bu nedenle &&komut dosyası kök olarak çalıştırıldığında durumu test etmek için if-ifadesi veya test kullanmayı düşünebilirsiniz ve bu satırlar boyunca bir şeyler yapın:
#!/bin/bash
touch dummy.txt
[ $UID -eq 0 ] && chown "$SUDO_USER":"$SUDO_USER" dummy.txt
Yukarıda önerilen yaklaşım. chmodKullanıcılar ve grup için okuma-yazma-yürütme izinlerini değiştirmek için kullanma gibi başka şeyler de vardır , ancak önerilmez.
chownvechmodkomut dosyanızda kullanabilirsiniz.