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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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?
Senast redigerad av 1 Emil.s, redigerad totalt 5 gånger.
Home sweet ~/ = http://sandnabba.se
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg 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.).
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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. :)
Home sweet ~/ = http://sandnabba.se
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg 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.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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! :)
Home sweet ~/ = http://sandnabba.se
Skriv svar

Återgå till "Terminalforum"