Автор Тема: Скрипт, който да прави автоматично home директория  (Прочетена 1673 пъти)

theshit

  • Гост
Здравейте хора,
търся скрипт за Linux/Debian, който да чек-ва базата данни с users и ако няма такава директория в home - да я направи, като даде правата на съответния user. Проблема е, че загубих home а backupa беше малко стар и в момента има нови user-и, които нямат homedir.

Не ми се играе да ги търся и наново да им правя директории и да им сетвам пермишъни, като маймуна.
Иска ми се някакъв готов скрипт, ако може  :)
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Ако потребителите присъстват само във въпросната база данни, но не и реално в системата, тогава ползвай командата adduser, която ще се погрижи както да добави реалния потребител, така и да създаде нужната папка.

Ако потребителите присъстват и реално в системата, но си нямат само домашни папки, тогава можеш да копираш папката /etc/skel в /home/потребител, след което да изпълниш върху копираната папка
Цитат
chown -R потребител:група /home/потребител

Ако искаш конкретен пример за твоя случай кажи кой от двата е твоят случай и каква е базата данни с потребители (както вид, така и структура)!
« Последна редакция: Apr 09, 2014, 23:20 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

theshit

  • Гост
второто, защото при първото ми дава, че такъв потребител вече съществува
нямам само homedir
« Последна редакция: Apr 10, 2014, 00:02 от theshit »
Активен

Demayl

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: XUbuntu,FreeBSD
  • Window Manager: Xfce
    • Профил
    • WWW
Това трябва да свърши работа
Код
GeSHi (Bash):
  1. cat /etc/passwd | grep /home | perl -e'while(<>){ /^(\w+):/; print `mkdir -p /home/$1; chown $1.$1 /home/$1` }'
Активен

theshit

  • Гост
Страхотно приятелю, благодаря ти много  :)
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Това трябва да свърши работа
Код
GeSHi (Bash):
  1. cat /etc/passwd | grep /home | perl -e'while(<>){ /^(\w+):/; print `mkdir -p /home/$1; chown $1.$1 /home/$1` }'
Нищо не пречи вместо "mkdir" на домашната папка, тя да се копира с "cp" от /etc/skel (chown-ът след това си остава като необходимост, само че с аргумент "-R"), за да бъдат налични в създадената папка и файлове като .bash_logout, .bashrc и .profile със съответното съдържание. Но щом на човека му харесва и така... :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Demayl

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: XUbuntu,FreeBSD
  • Window Manager: Xfce
    • Профил
    • WWW
Да, нали си е свършил работа  :)  [_]3
Активен


Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Два линукса + 1 /home?
Настройка на програми
gromeo 15 11469 Последна публикация Jun 22, 2004, 14:10
от n_antonov
не мога да пиша в home директорията ми!
Настройка на програми
Soulstealer 1 5500 Последна публикация Oct 19, 2004, 12:49
от nix
Home директорията
Настройка на програми
Златко 11 9003 Последна публикация Oct 04, 2006, 14:09
от Златко
Проблем с /home дяла
Настройка на програми
SHTILL 10 9037 Последна публикация Jan 23, 2007, 23:43
от alabal
Препълване на / или /home
Настройка на програми
ikb 1 5426 Последна публикация Feb 19, 2008, 11:37
от Gaara