Ik ben voor school een aantal oefeningen aan het maken, hier is het begin van een script wat een gebruiker aan moet maken op basis van het eerst vrije uid. Het lukt mij echter niet om de uitkomst van het commando in een variabele op te slaan of te gebruiken binnen het script, ik krijg dan de melding permission denied, los werkt het commando wel. Ik ben ingelogd als root gebruiker, zie de details:
Hoe moet ik dit aanpakken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| testbak:~# ./simple-useradd.sh
./simple-useradd.sh: line 3: /etc/passwd: Permission denied
testbak:~# cat simple-useradd.sh
#!/bin/sh
testUID=tail /etc/passwd --lines=1 | awk -F':' '{print $3 +1}'
echo $testUID
testbak:~# tail /etc/passwd --lines=1 | awk -F':' '{print $3 +1}'
102
testbak:~# ls -la simple-useradd.sh
-rwxrwxrwx 1 root root 88 Oct 25 12:35 simple-useradd.sh
testbak:~# |
Hoe moet ik dit aanpakken?