webForumDet fria alternativet

shell script

5 svar · 677 visningar · startad av jboy_87

jboy_87Medlem sedan aug. 20011 099 inlägg
#1

Hej på er!

Gör det att fixa utan rekursivt stöd?
Jag vill att KOD2 ska göra samma sak som KOD1

KOD1:

#!/bin/bash
HEM="/www"
DIRS=$(ls $HEM)
for d in $DIRS
do
  echo "chown -R $d.$d $HEM/$d"
done

KOD2:

find /www -user nobody -exec chown [b]user:group[/b] {} \;
foksMedlem sedan juli 200280 inlägg
#2

Det borde gå med:

find /www -maxdepth 1 -user nobody -exec chown user:group {} \;
jboy_87Medlem sedan aug. 20011 099 inlägg
#3

det händer ingenting när jag kör med -maxdepth 1
men utan blir det

chown: "user:group": ogiltig användare
chown: "user:group": ogiltig användare
chown: "user:group": ogiltig användare
chown: "user:group": ogiltig användare
chown: "user:group": ogiltig användare
osv.....

colioneMedlem sedan juni 20014 421 inlägg
#4

Och användaren som ska bli owner heter user?

jboy_87Medlem sedan aug. 20011 099 inlägg
#5

nää kod1 sätter owner genom att läsa av mappen..

i2n2Medlem sedan jan. 2007177 inlägg
#6

Hmm... du har en massa konton putte, lisa, osv som har var sin mapp i /www och nu har alla dessa mappar user:group satt till nobody:nobody men du vill ändra detta så att putte får putte:putte, lisa får lisa:lisa osv?

Varför måste det vara en one-liner?

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)