- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
#!/bin/bash
function get_group()
{
rm ./group
gnc=`cat /etc/group | wc -l`
cn=1
while let "cn<=gnc"
do
gn=`cat /etc/group | head -n $cn | tail -n 1 | tr ':' '\n' | head -n 1 | grep [A-Za-z0-9].*`
gnl=`cat /etc/group | head -n $cn | tail -n 1`
echo $gnl
echo "Do you want add your to group "$gn
read as
if [ "$as" == "yes" ]; then
echo "yes"
c=`echo $gnl | wc -c`
let c--
ct=":"
echo $c
cn2=`echo $gnl | cut -c$c`
echo "cn2 "$cn2
if [ "$cn2" != ":" ]
then
echo no
gnl=$gnl","
gnl=$gnl"$1"
echo $gnl >> ./group
else
gnl=$gnl""$1
echo $gnl >> ./group
fi
echo $gnl
else
echo $gnl >> ./group
fi
let cn++
done
cp ./group /etc/group
}
if [ $# -lt 1 ]; then
echo -n "Enter username:"
read username
uid=1
puid=0
while :
do
uid=`echo ${RANDOM:0:3}`
puid=`cat /etc/passwd | tr ':' '\n' | grep ^[0-9].*$ | grep $uid`
if [ "$puid" == "" ];then
echo "uid = $uid"
echo "puid = $puid"
echo $username
groupadd $username
gid=`cat /etc/group | grep $username | tr ':' '\n' | grep ^[0-9].*$ | head -n 1 | tail -n 1`
echo "gid "$gid
echo -n "Enter shell:"
read ushell
echo -n "Enter your name:"
read rname
echo $username:x:$uid:$gid:$rname:/home/$username:$ushell >> /etc/passwd
echo $username:Jkirh5i3e/GqU:14318:0:99999:7:7:: >> /etc/shadow
echo "Your password www.yandex.ru"
mkdir /home/$username
chmod u+r+w+x /home/$username
chmod g+r+w+x /home/$username
chmod o+r+w+x /home/$username
get_group $username
exit 0
else
uid=`echo ${RANDOM:0:3}`
echo $uid
echo "puid "$puid
fi
done
fi
echo -n "script havnt command line arguments"
exit 0
guest 28.04.2009 18:57 # −3
Я этот скрипт сам использую напрактике непризнаю графические утилиты они для тупых юзеров и ламеров
guest 28.04.2009 19:34 # 0
guest 28.04.2009 19:37 # 0
Alice, это вообще для кого?
Ты посмотри на сущность скрипта, ЧУТЬ ЧУТЬ более широкими глазами.
guest 28.04.2009 19:54 # 0
Всмысле?Он работает правильно он реализует поставленную задачу.А дебилы якобы знающие юниксы скрипты такие непишут они используют пользовательские оконные приложения и в консоль нелезут и скрипты непишут.По крайней мере это программа не точто HTML. И решает конкретную практическую задачу.Я её для себя написал.
guest 28.04.2009 20:09 # +1
Alice,
RTFM
man useradd
man groupadd
man passwd
guest 28.04.2009 20:12 # 0
я это знаю но чтоб понять как всё это дело работает на низком уровне я решил написать скрипт
guest 28.04.2009 20:25 # 0
guest 28.04.2009 20:28 # 0
был студентом выгнали на 4м курсе перед госом но юникс я здал
guest 28.04.2009 20:35 # 0
[quote=Alice]
я это знаю но чтоб понять как всё это дело работает на низком уровне....
[/quote]
Чтоб понять как это работает на низком уровне, надо было не скрипт писать, а изучить как следует системные вызовы. И на асме все. Вот это низкий уровень, а то что ты написал - бред.
guest 28.04.2009 20:36 # 0
guest 28.04.2009 22:46 # −8
Вступайте в групу vkontakte http://vkontakte.ru/club6559338