Sida 1 av 1

sudo: umask: command not found | + annat [LÖST}

Postat: 04 apr 2007, 23:27
av Emil.s

Kod: Markera allt

emil@linuxuser:/home$ sudo umask 077
sudo: umask: command not found
emil@linuxuser:/home$ umask 077
emil@linuxuser:/home$ umask 
0077
emil@linuxuser:/home$ sudo su
root@linuxuser:/home# umask 
0022
root@linuxuser:/home# umask 077
root@linuxuser:/home# exit
emil@linuxuser:/home$ umask 
0077
emil@linuxuser:/home$ sudo mkdir test2
emil@linuxuser:/home$ ls -l | grep test2
drwxr-xr-x  2 root        root        4096 2007-04-04 23:22 test2
Det var första, men det här är ju ännu konstigare:

Kod: Markera allt

emil@linuxuser:/home$ logout
Connection to linuxuser.se closed.
emil@emils-macbook.local: ~ $ ssh linuxuser.se
...
...
...
Last login: Wed Apr  4 23:17:01 2007 from xxxxxxxxxxxxxxxxxxx
emil@linuxuser:~$ cd /home/
emil@linuxuser:/home$ umask 
0022
Någon som kan ge en förklaring på detta?

SV: sudo: umask: command not found | + annat

Postat: 04 apr 2007, 23:41
av Lars
su(do) letar i $PATH efter ett kommando att köra, men umask finns inte i $PATH.

Anledningen till detta är att umask endast påverkar den process som det körs ifrån (umask-värdet ärvs dessutom att processer som startas från denna process). Att starta en process, ändra umask och sedan omedelbart avsluta processen är meningslöst. Alltså är umask implementerat direkt i skalet (sh, bash etc.).

SV: sudo: umask: command not found | + annat

Postat: 04 apr 2007, 23:43
av Emil.s
Lars skrev: su(do) letar i $PATH efter ett kommando att köra, men umask finns inte i $PATH.

Anledningen till detta är att umask endast påverkar den process som det körs ifrån (umask-värdet ärvs dessutom att processer som startas från denna process). Att starta en process, ändra umask och sedan omedelbart avsluta processen är meningslöst. Alltså är umask implementerat direkt i skalet (sh, bash etc.).
Aha. Men hur löser man det då?

Vill att alla nya användares hemkataloger ska ha 700 som rättigheter i allafall. :)

SV: sudo: umask: command not found | + annat

Postat: 04 apr 2007, 23:59
av Lars
Vilken umask som används sätter man i /etc/profile (men kan även sättas i ~/.profile eller liknande).

Rättigheterna för nya användares hemkatalog sätts dock i /etc/adduser.conf, ändra värdet på DIR_MODE.

SV: sudo: umask: command not found | + annat

Postat: 05 apr 2007, 11:23
av Emil.s
Lars skrev: Vilken umask som används sätter man i /etc/profile (men kan även sättas i ~/.profile eller liknande).

Rättigheterna för nya användares hemkatalog sätts dock i /etc/adduser.conf, ändra värdet på DIR_MODE.

Ok tackar! :)