käyttäen polussa heidän nimeään?
Eli home-tiedoston tyylisen?
Esim. /home/jotain/"joku"
jossa "joku" kohtaan tulee käyttäjän tunnus...
käyttäjiä on satoja, joten en viitsisi yksitellen tehdä, ja sen jopa osaisin ilman neuvoakin tehdä... :)
mites luon hakemistoja käyttäjille...
11
696
Vastaukset
- onnistunee...
Tee scripti joka lukee käyttäjänimiä tiedostosta luoden sitten hakemiston käyttäjälle. Eli yksinkertainen silmukka varmaan hoitaa tuon mallikkaasti.
Ei lienee monimutkaista, varmaan saisin itsekin aikaan, vaikka en olekaan noihin scripteihin perehtynyt sitten dosin komentojonojen jälkeen. Pitäisi kyllä.- *BSD
Esim. komentoriviltä voi (edellyttäen, että oikeudet riittää):
# for user in user1 user2 ... usern; do
> mkdir -p /home/jotain/$user
> chown $user /home/jotain/$user
> chgrp ..
done
#
Eli tossa on simppeli tapa tehdä homma. For-loopissa (sh/ksh/bash) lista 'user1 user2 user3' jne. Sitten taas jos (ja kun) kyseessä on satoja käyttäjiä on parempi varmaan tehdä tosta skripti, jossa on listattuna myös noi käyttäjät.
Suosittelen kokeilemaan em. viritystä ensin ilman root-tunnusta kun en testannut sitä mitenkään :) - kysymystä
*BSD kirjoitti:
Esim. komentoriviltä voi (edellyttäen, että oikeudet riittää):
# for user in user1 user2 ... usern; do
> mkdir -p /home/jotain/$user
> chown $user /home/jotain/$user
> chgrp ..
done
#
Eli tossa on simppeli tapa tehdä homma. For-loopissa (sh/ksh/bash) lista 'user1 user2 user3' jne. Sitten taas jos (ja kun) kyseessä on satoja käyttäjiä on parempi varmaan tehdä tosta skripti, jossa on listattuna myös noi käyttäjät.
Suosittelen kokeilemaan em. viritystä ensin ilman root-tunnusta kun en testannut sitä mitenkään :)Hyvä ja simppeli skripti! Mutta vieläkin eri versioissa on huomattava, tuo chgrp: joissa jakeluissa ryhmä käyttäjillä (oletuksena) on users, toisissa taas $user... jne.
(Saattaisi mennä tosin yhdelläkin chown-komennolla.) kysymystä kirjoitti:
Hyvä ja simppeli skripti! Mutta vieläkin eri versioissa on huomattava, tuo chgrp: joissa jakeluissa ryhmä käyttäjillä (oletuksena) on users, toisissa taas $user... jne.
(Saattaisi mennä tosin yhdelläkin chown-komennolla.)chown username file ..
chgrp groupname file ..
=
chown username.groupname file ..- *BSD
Mik26 kirjoitti:
chown username file ..
chgrp groupname file ..
=
chown username.groupname file ..Ja vielä BSD:ssä ja Solariksessa toi sama
on:
chown username:groupname file ... - kysymystä
*BSD kirjoitti:
Ja vielä BSD:ssä ja Solariksessa toi sama
on:
chown username:groupname file ...Kyllä tuo chown toimii samoin Linuxissa:
http://seth.positivism.org/man.cgi/chown
- kysymystä
Linuxissa (Unixeissa) on tiedostoilla ja hakemistoilla oikeuksia:
omistaja, ryhmä ja muut. Lisäksi näille on omat luku-, kirjoitus- ja ajo-oikeutensa...
Kurkkasepa mitä kertoo komento ls -l- kysymykseen
Uups. Vastasin väärään kysymykseen, mutta...
roottina hakemiston tekeminen käyttäjän hakemistoon jää oikeudet root-tunnukselle, joten myös tuo omistusoikeudet pitänee muuttaa.
Homma ei siis ole aivan yksinkertainen... mutta vaatinee (?) lisäksi chown komennon ajamisen skriptissä :(
- skriptaaja
# HUOM: ei testattu!
mkdir -p /home/jotain
cd /home/jotain
mkdir `ls /home`
chown `ls /home` `ls /home`
# yllä luotiin hakemistot (ja vähän liikaakin...)
# ja asetettiin hakemistoille oikeudet- skriptaaja
edellisessä tuo chown-rivi tekee asiat väärin, älä käytä sitä! Parempi olisi vaikkapa bashissa:
mkdir -p /home/jotain
cd /home/jotain
for user in `ls /home` ; do
mkdir -p $user
chown $user $user
# muuta tarvittavaa tänne...
done
- onion
Iski inspis, tässä kunnon pieni softa. Muokkaa itsellesi sopivaksi:
#include
#include
#include
#include
#include
#define BASEDIR "./home/testing/"
#define MIN_UID 100
struct passwd *ent;
int main (int argc, char **argv)
{
int gid;
char buffer[2048];
if (argc!=2) exit(1);
if (getuid()!=0) exit(2);
gid=atoi(argv[1]);
if (gid==0) {
printf("Not a valid GID\n");
exit(3);
}
while ( (ent=getpwent()) != NULL) {
if (ent->pw_uidpw_gid==gid) {
printf("The uid [%d] matches gid, creating dir: ", ent->pw_uid);
strcpy(buffer, BASEDIR);
strcat(buffer, ent->pw_name);
mkdir(buffer, S_IRWXU);
chown(buffer, ent->pw_uid, ent->pw_gid);
printf("%s\n", buffer);
}
}
endpwent();
return 0;
}
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
SDP on vastuunkantaja, ja siksi suosituin kansan keskuudessa
Kiusaamiseenkin SDP puuttuu heti sellaisen tultua ilmi. Esimerkiksi persut lakaisevat nämä maton alle ja pahentavat site575913Persut on Suomen mamutuspuolue nro 1.
Heti ensimmäisenä persuvuonna 2015 maahantoivat Suomeen 35 tuhatta kunniavierastaan. Tuoreimpana persuvuonna 2025 pers714785Punavihreät puolueet haluavat Suomeen satoja tuhansia kehitysmaalaisia
SDP, vihreät ja vassarit haluavat nostaa esim. pakolaiskiintiötä todella paljon. Orpon hallituksen aikana maahanmuutto464372SDP:n johto pesi kätensä häirintäkohusta
"Suurimman oppositiopuolue SDP:n johto olisi todennäköisimmin halunnut vaieta puolueen ympärillä velloneen häirintäkohun564151SDP on selvästi paras valinta äänestyskopissa
Puolueella on arvomaailma kohdallaan, sillä on hyvä CV itsenäisen Suomen historiassa vastuunkantajana ja hyvinvointivalt953761SDP:n selitykset ontuu pahasti - "On käsitelty heti, mutta kukaan ei tiedä"
Kokoomuslaiset pistää taas demareita nippuun. Tuppuraisen mukaan mukaan SDP:n useat ahdistelutapaukset on käsitelty het502463Oletko nainen turhautunut, kun en tule juttelemaan siellä?
Haluaisin tottakai tulla. Älä käsitä väärin. Ehkä ensi kerralla?352369Kähmijä puolueen kannatus romahtamassa
Erityisesti naiset ovat suuttuneet SDP:lle kertoo asiantuntijat422099Persut pettävät ja valehtelevat aina
Petoksistahan jää kiinni kuten olemme persujen kannatusromahduksesta nähneet, mutta siitä huolimatta persut jatkavat val41459En uskalla ees ajatella muru
Miten mulle ois käynyt näiden raskaiden vuosien aikana jos sua ei ois ollut 🥺😧❤️ Sä oot ollut mun henkisenä tukena iha131239