LINUX.ORG.RU

chmod -R 777 usr


0

0

chmod -R 777 сделал такую бяку случайно из под рута(непосмотрел) и все програмы перестали запускаться отказано в доступе и так всем пользователям(( как вернуть в первоночальный вид


Ответ на: комментарий от Sherak

это понятно а как права все вернуть так как были сначалото ???????

Avolon
() автор топика

for p in doc etc include share src; do
 find /usr/$p -type f -exec chmod 0644 {} \;
 find /usr/$p -type d -exec chmod 0755 {} \;
done

повторить(в случае необходимости) для /usr/X11{,R6}, /usr/local, /usr/games (и подумать прежде чем делать)

ЗЫ
man find
man chmod

ЗЗЫ аккуратнее с bin, lib, libexec & sbin

generatorglukoff ★★
()
Ответ на: комментарий от Avolon

chmod -R o-w /dir - рекурсивно уберет право на запись в каталог /dir у пользователей, не являющихся владельцем папки.

интересно это поможет??

Avolon
() автор топика
Ответ на: комментарий от Avolon

Дядя, ты другое скажи, ведь не знаешь же нихрена судя по постам, дык зачем ты лезешь туда, толком ни в чём не разобравшись?

Gharik
()
Ответ на: комментарий от Gharik

ну получилось так ((((( просто хочу вернуть как было вот и все ((((( просто с правами не часто сталкивался ( и так все работало а тут такя засада зато буду знать что мона а что не льзя делать Надо же когданить учится

Avolon
() автор топика
Ответ на: комментарий от Avolon

>ну получилось так ((((( просто хочу вернуть как было вот и все ((((( просто с правами не часто сталкивался ( и так все работало а тут такя засада зато буду знать что мона а что не льзя делать Надо же когданить учится

Если не будешь переустанавливать, а начнешь возвращать права постепенно, то потихоньку во всем разберешься. :)

soomrack ★★★★★
()
Ответ на: комментарий от soomrack

Следующим шагом будет изучение rm с рекурсией на примере корневого каталога. По традиции из-под рута :)

Sherak ★☆
()
Ответ на: комментарий от Sherak

достаточно по чуть-чуть: по одной директории в /etc

soomrack ★★★★★
()
Ответ на: комментарий от Gharik

andrey@silverblood (~)$ cat check 
access=0$(stat -c %a "$1"); interesting_bits=$(printf %05o $access | cut -c -2); if [ "$interesting_bits" != "00" ]; then   echo "$1 : $access"; fi
andrey@silverblood (~)$ find /usr -exec ./check {} \;
/usr/bin/rsh : 04775
/usr/bin/rcp : 04775
/usr/bin/rlogin : 04775
/usr/bin/chage : 04755
/usr/bin/chfn : 04755
/usr/bin/chsh : 04755
/usr/bin/expiry : 04755
/usr/bin/gpasswd : 04755
/usr/bin/newgrp : 04755
/usr/bin/write : 02755
/usr/lib/glibc/pt_chown : 04755
/usr/lib/openssh/ssh-keysign : 04711
/usr/sbin/rscsi : 04711
/usr/sbin/traceroute : 04555
/usr/X11/bin/Xorg : 04755
find: /usr/games/lost+found: Permission denied
andrey@silverblood (~)$ 

соответственно, нужно поменять права на те файлы (если они, т.к. это все же моя система =) ).

все же, главное сейчас - это поменять права на Xorg. все остальное (имхо) запускается редко

generatorglukoff ★★
()

а пользователи SuSE запускают SuSEconfig и он откатывает сам по всей / права на дефолт... хех... а ещё некоторые пользователи SuSE освоили acl и могут с бэкапов усё вернуть взад... а все остальные продолжают орать, что SuSE - дерьмо и париться над элементарными вещами...

sda00 ★★★
()
Ответ на: комментарий от vsemnazlo

>> Видимо, "пользователи SuSE" постоянно под рутом сидят и херню всякую запускают в консоли.

а все остальные продолжают чесать репу над абсолютно плёвой задачей... я хренею, народ оборзел до такой степени, что даже избегает галимого afick-а ... это что, соски из generation next?

sda00 ★★★
()
Ответ на: комментарий от Avolon

Можно что-нить типа:

rpm -Va >disaster.list

Это ты получишь список файлов которые на файловой системе отличаются от тех что были в rpm-пакете. Далее:

awk '$2~/^\/usr/{print $2}' disaster.list | xargs rpm -qf | sort -u

Тут ты получишь названия и версии всех пакетов, которые нужно переустановить. Переустанови эти пакеты и всё :)

php-coder ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.