LINUX.ORG.RU

Случайно удалил /etc/selinux/targeted/modules/active/modules...

 , , , ,


2

1

Не спрашивайте «как?» и «зачем?»...в терминале хотел удалить только один файл в папке /etc/selinux/targeted/modules/active/modules, набрал команду rm -rf Ctrl+Shift+V (скопировал предварительно путь /etc/selinux/targeted/modules/active/modules) и команда выполнилась, не дожидаясь от меня нажатия Enter (кстати, который раз наблюдаю такую фигню, после нажатия Ctrl+Shift+V в терминале, команда выполняется, как будто я нажал уже Enter!). Посему вопрос: на что это может повлиять? Перезагрузка загрузит опять все необходимые модули или меня ждёт кровавый процесс переустановки всего и вся? :(

P.S. Fedora 21

★★★★★

Последнее исправление: Desmond_Hume (всего исправлений: 1)

Видимо в скопированную тобой строку закрался перевод строки. В следующий раз внимательное. А лучше такую мелочь вручную набивать(подстановку по табу ведь никто не отменял).

yacuken ★★★★
()

после нажатия Ctrl+Shift+V в терминале, команда выполняется

Просто копируешь не только команду, но и «символ» переноса на следующую строку(ну или как-то так, в общем не только команду копируешь), вот она и исполняется сразу.

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

Возвращаясь к вопросу...в папке /etc/selinux/targeted/modules/active/modules находилось множество файлов с расширением .pp. Я так понимаю, это активные модули. Получается, я их все оптом удалил, вместе с папкой. Папку можно создать заново, а вот какие файлы с расширением .pp там были я не помню. Даже если и помнил, то как их там восстановить? Как думаете, если я перезагружусь сейчас, то получу неработоспособную систему или эти модули опять загрузятся по новой в эту папку и ничего страшного не произойдёт??

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

Думаю, конфиг в общем случае не сможет сам магически восстановиться.

Не пробовал выяснить, каким пакетам принадлежали эти файлы, и переустановить все затронутые пакеты? Получи список всех файлов всех пакетов и грепни директорию, из которой всё удалил. (Как это сделать с помощью rpm — не в курсе, кастани федоровцев.)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Вот предыстория вопроса :(

[pushistiq@pushistiq ~]$ sudo find /|grep -i rkhunter
/etc/selinux/targeted/modules/active/modules/rkhunter.pp
find: ‘/run/user/1000/gvfs’: Permission denied
/var/lib/rkhunter
/var/lib/rkhunter/db
/var/lib/rkhunter/db/i18n
/var/lib/rkhunter/db/i18n/tr
/var/lib/rkhunter/db/i18n/de
/var/lib/rkhunter/db/i18n/zh.utf8
/var/lib/rkhunter/db/i18n/tr.utf8
/var/lib/rkhunter/db/i18n/zh
/var/lib/rkhunter/db/rkhunter_prop_list.dat
/var/lib/rkhunter/db/suspscan.dat
/var/lib/rkhunter/group
/var/lib/rkhunter/passwd
/var/log/rkhunter
/var/log/rkhunter/rkhunter.log
[pushistiq@pushistiq ~]$ ls /etc/selinux/targeted/modules/active/
ls: cannot open directory /etc/selinux/targeted/modules/active/: Permission denied
[pushistiq@pushistiq ~]$ sudo !!
sudo ls /etc/selinux/targeted/modules/active/
base.pp		commit_num     file_contexts.homedirs  homedir_template  netfilter_contexts  seusers	    users_extra
booleans.local	file_contexts  file_contexts.template  modules		 policy.kern	     seusers.final
[pushistiq@pushistiq ~]$ sudo ls /etc/selinux/targeted/modules/active/modules/
abrt.pp		ccs.pp		    denyhosts.pp     gpsd.pp	    lldpad.pp	      naemon.pp		    pkcs.pp	    rhnsd.pp	       snapper.pp	     unlabelednet.pp
accountsd.pp	cdrecord.pp	    devicekit.pp     gssproxy.pp    loadkeys.pp       nagios.pp		    pki.pp	    rhsmcertd.pp       snmp.pp		     unprivuser.pp
acct.pp		certmaster.pp	    dhcp.pp	     guest.pp	    locallogin.pp     namespace.pp	    plymouthd.pp    ricci.pp	       snort.pp		     updfstab.pp
afs.pp		certmonger.pp	    dictd.pp	     hddtemp.pp     lockdev.pp	      ncftool.pp	    podsleuth.pp    rkhunter.pp        sosreport.pp	     usbmodules.pp
aiccu.pp	certwatch.pp	    dirsrv-admin.pp  hostname.pp    logadm.pp	      netlabel.pp	    policykit.pp    rlogin.pp	       soundserver.pp	     usbmuxd.pp
aide.pp		cfengine.pp	    dirsrv.pp	     hypervkvp.pp   logging.pp	      netutils.pp	    polipo.pp	    rngd.pp	       spamassassin.pp	     userdomain.pp
ajaxterm.pp	cgroup.pp	    dmesg.pp	     icecast.pp     logrotate.pp      networkmanager.pp     portmap.pp	    rolekit.pp	       speech-dispatcher.pp  userhelper.pp
alsa.pp		chrome.pp	    dmidecode.pp     inetd.pp	    logwatch.pp       ninfod.pp		    portreserve.pp  roundup.pp	       squid.pp		     usermanage.pp
amanda.pp	chronyd.pp	    dnsmasq.pp	     init.pp	    lpd.pp	      nis.pp		    postfix.pp	    rpcbind.pp	       ssh.pp		     usernetctl.pp
amtu.pp		cinder.pp	    dnssec.pp	     inn.pp	    lsm.pp	      nova.pp		    postgresql.pp   rpc.pp	       sssd.pp		     uucp.pp
anaconda.pp	cipe.pp		    docker.pp	     iodine.pp	    lvm.pp	      nscd.pp		    postgrey.pp     rpm.pp	       staff.pp		     uuidd.pp
antivirus.pp	clock.pp	    dovecot.pp	     iotop.pp	    mailman.pp	      nsd.pp		    ppp.pp	    rshd.pp	       stapserver.pp	     varnishd.pp
apache.pp	clogd.pp	    drbd.pp	     ipa.pp	    mailscanner.pp    nslcd.pp		    prelink.pp	    rssh.pp	       stunnel.pp	     vdagent.pp
apcupsd.pp	cloudform.pp	    dspam.pp	     ipsec.pp	    man2html.pp       ntop.pp		    prelude.pp	    rsync.pp	       sudo.pp		     vhostmd.pp
apm.pp		cmirrord.pp	    entropyd.pp      iptables.pp    mandb.pp	      ntp.pp		    privoxy.pp	    rtas.pp	       su.pp		     virt.pp
application.pp	cobbler.pp	    exim.pp	     irc.pp	    mcelog.pp	      numad.pp		    procmail.pp     rtkit.pp	       svnserve.pp	     vlock.pp
arpwatch.pp	cockpit.pp	    fail2ban.pp      irqbalance.pp  mediawiki.pp      nut.pp		    prosody.pp	    rwho.pp	       swift.pp		     vmtools.pp
asterisk.pp	collectd.pp	    fcoe.pp	     iscsi.pp	    memcached.pp      nx.pp		    psad.pp	    sambagui.pp        sysadm.pp	     vmware.pp
auditadm.pp	colord.pp	    fetchmail.pp     isns.pp	    milter.pp	      obex.pp		    ptchown.pp	    samba.pp	       sysadm_secadm.pp      vnstatd.pp
authconfig.pp	comsat.pp	    finger.pp	     jabber.pp	    minidlna.pp       oddjob.pp		    publicfile.pp   sandboxX.pp        sysnetwork.pp	     vpn.pp
authlogin.pp	condor.pp	    firewalld.pp     jetty.pp	    minissdpd.pp      openct.pp		    pulseaudio.pp   sanlock.pp	       sysstat.pp	     w3c.pp
automount.pp	conman.pp	    firewallgui.pp   jockey.pp	    mip6d.pp	      openhpid.pp	    puppet.pp	    sasl.pp	       systemd.pp	     watchdog.pp
avahi.pp	consolekit.pp	    firstboot.pp     journalctl.pp  mirrormanager.pp  openshift-origin.pp   pwauth.pp	    sblim.pp	       tcpd.pp		     wdmd.pp
awstats.pp	couchdb.pp	    fprintd.pp	     kdumpgui.pp    miscfiles.pp      openshift.pp	    qmail.pp	    screen.pp	       tcsd.pp		     webadm.pp
bacula.pp	courier.pp	    freeipmi.pp      kdump.pp	    mock.pp	      opensm.pp		    qpid.pp	    secadm.pp	       telepathy.pp	     webalizer.pp
bcfg2.pp	cpucontrol.pp	    freqset.pp	     keepalived.pp  modemmanager.pp   openvpn.pp	    quantum.pp	    sectoolm.pp        telnet.pp	     wine.pp
bind.pp		cpufreqselector.pp  fstools.pp	     kerberos.pp    modutils.pp       openvswitch.pp	    quota.pp	    selinuxutil.pp     tftp.pp		     wireshark.pp
bitlbee.pp	cpuplug.pp	    ftp.pp	     keyboardd.pp   mojomojo.pp       openwsman.pp	    rabbitmq.pp     sendmail.pp        tgtd.pp		     xen.pp
blueman.pp	cron.pp		    games.pp	     keystone.pp    mongodb.pp	      oracleasm.pp	    radius.pp	    sensord.pp	       thin.pp		     xguest.pp
bluetooth.pp	ctdb.pp		    gdomap.pp	     kismet.pp	    mon_statd.pp      osad.pp		    radvd.pp	    setrans.pp	       thumb.pp		     xserver.pp
boinc.pp	cups.pp		    gear.pp	     kmscon.pp	    motion.pp	      pads.pp		    raid.pp	    setroubleshoot.pp  tmpreaper.pp	     zabbix.pp
bootloader.pp	cvs.pp		    geoclue.pp	     ksmtuned.pp    mount.pp	      passenger.pp	    rasdaemon.pp    seunshare.pp       tomcat.pp	     zarafa.pp
brctl.pp	cyphesis.pp	    getty.pp	     ktalk.pp	    mozilla.pp	      pcmcia.pp		    rdisc.pp	    sge.pp	       tor.pp		     zebra.pp
brltty.pp	cyrus.pp	    gitosis.pp	     l2tp.pp	    mpd.pp	      pcp.pp		    readahead.pp    shorewall.pp       tuned.pp		     zoneminder.pp
bugzilla.pp	daemontools.pp	    git.pp	     ldap.pp	    mplayer.pp	      pcscd.pp		    realmd.pp	    slocate.pp	       tvtime.pp	     zosremote.pp
bumblebee.pp	dbadm.pp	    glance.pp	     libraries.pp   mrtg.pp	      pegasus.pp	    redis.pp	    slpd.pp	       udev.pp
cachefilesd.pp	dbskk.pp	    glusterd.pp      likewise.pp    mta.pp	      permissivedomains.pp  remotelogin.pp  smartmon.pp        ulogd.pp
calamaris.pp	dbus.pp		    gnome.pp	     linuxptp.pp    munin.pp	      pesign.pp		    rhcs.pp	    smokeping.pp       uml.pp
callweaver.pp	dcc.pp		    gpg.pp	     lircd.pp	    mysql.pp	      pingd.pp		    rhev.pp	    smoltclient.pp     unconfined.pp
canna.pp	ddclient.pp	    gpm.pp	     livecd.pp	    mythtv.pp	      piranha.pp	    rhgb.pp	    smsd.pp	       unconfineduser.pp
[pushistiq@pushistiq ~]$ sudo rm -rf /var/lib/rkhunter /var/log/rkhunter /etc/selinux/targeted/modules/active/modules/

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от Desmond_Hume
sudo yum reinstall selinux-policy-targeted

Попробуй сделать, м.б. поможет.

b0c0813f
()

может так тебе поможет?

[root@desktop ~]# dnf provides /etc/selinux/targeted/modules/active/modules
Using metadata from Sat Mar 14 21:12:07 2015
selinux-policy-targeted-3.13.1-105.3.fc21.noarch : SELinux targeted base policy
Repo        : @System

selinux-policy-targeted-3.13.1-99.fc21.noarch : SELinux targeted base policy
Repo        : fedora

selinux-policy-targeted-3.13.1-105.3.fc21.noarch : SELinux targeted base policy
Repo        : updates


spichka ★★★
()

я даже знаю, что случилось. Ты скопировал в буфер имя файла вместе с символом перевода строки на конце

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

Я просто в раздумье. Либо просто перезагрузиться, посмотреть, что будет. Может это обычные модули, которые загрузятся сами. Но тут есть опасность, если это не так, как я думаю, то система может оказаться неработоспособным «кирпичом» и придётся доставать установочный диск. Или заново установить, пока не поздно, selinux-policy-targeted. Налево пойдёшь...направо пойдёшь...хз, чего выбрать лучше. Пока бедов не наделал)).

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

хватает пробела после команды

не хватает. \n нужен

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

«/» - может быть символом перевода строки? Я про скопированное «/etc/selinux/targeted/modules/active/modules/» и «/» на конце?

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

скопируй у кого-нибудь. там всего 4.8 мб несжатых файлов.

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

нет. скорее всего при выделении ты провел мышкой не горизонтально, а вертикально и выделил всю строку целиком. а строка заканчивается ньюлайном

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

я тут переустановил этот пакет selinux-policy-targeted по совету b0c0813f и эти все файлы вернулись (проверил по названиям и кол-ву, вроде всё сходится)...сейчас перезагружусь...пожелайте мне удачи :(

Desmond_Hume ★★★★★
() автор топика
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Ну, что ты тупняки разводишь??!!!

1) Переустанови пакет, который содержит удаленные файлы.

2) Не копипасти команды из интернета.

3) Читай маны/думай что делаешь.

......

4) PROFIT!

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

Спасибо, перезагрузка прошла без глюков...кстати, а при помощи какой команды ты выяснил к какому пакету относится файл? При помощи dnf provides /etc/selinux/targeted/modules/active/modules ? Хочу выяснить на будущее, если вдруг опять что-то подобное произойдёт...

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

1. Переустановил. Спасибо!
2. Не копипастил. Копипастил из своего терминала.
3. Само собой. Всегда и везде.
4. Похоже profit прошёл успешно...ничего не лагает и не тормозит.

Desmond_Hume ★★★★★
() автор топика
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Если привык работать с yum, то отвыкай там тоже есть provides. yum provides /path/to/file соответственно.

А вообще да, переходи на dnf. Скоро все там будем.

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

Ага. Ты, конечно, молодец, но он работает только для существующих файлов

[ecko@localhost ~]$ rpm -q --whatprovides /usr/bin/vim 
ошибка: файл /usr/bin/vim: Нет такого файла или каталога

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

Из репозитория.

[ecko@localhost ~]$ dnf provides /usr/bin/vim
Using metadata from Mon Mar 16 22:31:10 2015
vim-enhanced-2:7.4.475-2.fc21.x86_64 : A version of the VIM editor which includes recent enhancements
Источник: fedora

На твоём месте, я бы курнул матчасть прежде, чем отсылать остроты.

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

Спокойной ночи! Спасибо за ценные замечания.

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

Да в yum то же самое, на самом деле. Я бы показал, но у меня медленный интернет, и repodata будет долго качаться.

Deleted
()

Можно выключить enforcing через командную строку ведра, и переустановить пакеты с модулями.

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

На будущее: не нужно заранее знать, какой пакет нужно переустановить. Можно сделать так:

yum reinstall /etc/selinux/targeted/modules/active/modules
В RPM (по крайней мере, в Fedora / RedHat / CentOS / etc.) известно, к каким пакетам относятся те или иные файлы и каталоги.

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

У YUM'а есть БД с мета-инфой обо всех пакетах в подключенных репах. YUM эту мета-инфу частенько так обновляет.

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

Я тоже, поначалу. Даже наткнулся на весёлый баг с langlist, который репортил в багзиллу рэдхата (баг совершенно тупейший, но его быстро поправили). И на данный момент хочу сказать, что модулей ему, может, и недостаёт в сравнении с yum, но по скорости он ощутимо выигрывает (по крайней мере, на слабом/старом железе).

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

Я заметил странную особенность. Пакет, который устанавливался yum'ом, не получается удалить при помощи dnf (я про автоподстановку - быть может, если бы вручную вбил название пакета, то он бы удалился, но я не рискнул...). Только при помощи yum'a. Я думал, что они взаимозаменяемы и хорошо взаимодействуют друг с другом, а оказывается, у них, у каждого, своя «песочница». В общем, действует принцип «чем установил, тем и удаляй».

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

Интересная штука! Надеюсь, не пригодится. Но тут не угадаешь))...

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от carasin
[nless@F117 ~]$ sudo yum provides /sbin/nginx
[sudo] password for nless: 
Loaded plugins: auto-update-debuginfo, copr, fastestmirror, filter-data, list-data, remove-with-leaves
Loading mirror speeds from cached hostfile
 * fedora: fedora-mirror01.rbc.ru
 * fedora-debuginfo: fedora.uib.no
 * rpmfusion-free: mirror.yandex.ru
 * rpmfusion-free-debuginfo: mirror.yandex.ru
 * rpmfusion-free-updates: mirror.yandex.ru
 * rpmfusion-free-updates-debuginfo: mirror.yandex.ru
 * rpmfusion-nonfree: mirror.yandex.ru
 * rpmfusion-nonfree-debuginfo: mirror.yandex.ru
 * rpmfusion-nonfree-updates: mirror.yandex.ru
 * rpmfusion-nonfree-updates-debuginfo: mirror.yandex.ru
 * updates: fedora-mirror01.rbc.ru
 * updates-debuginfo: fedora-mirror01.rbc.ru
No matches found

У меня не работает данная фича :С

Пытался делать, следущее, но все равно не работает:

sudo yum clean all
sudo yum makecache

Не подскажешь как подчинить?

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

В пакетах хранится информация о полном пути. /bin и /sbin  — это всего лишь симлинки на /usr/bin и /usr/sbin соответственно. Так что в твоём случае правильным будет yum provides /usr/sbin/nginx

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

ХЗ. Но DNF почас не в состоянии обновить систему, вываливает тонну ошибок. YUM работает всегда.

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

Provides требует название пакета, а операциям [re]install, remove и update можно загонять в качестве аргументов полное имя файла.

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

Выбираешь git clone git://git.kernel.org/pub/scm/utils/kup/kup.git — то что видно и то, что «выбирается».

А в буфер попадает:

git clone /dev/null; clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!
Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd
git clone git://git.kernel.org/pub/scm/utils/kup/kup.git

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

Да, коварная штука, однако ж...я копирую, обычно, команды из специальных окошек. Так-то, стараюсь вручную набивать.

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

можно писать временный скрипт

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

Пакет, который устанавливался yum'ом, не получается удалить при помощи dnf

На Fedora 20 нет такого. yum только выдает предупреждения «База данных была изменена вне YUM», но при этом все работает совместно-параллельно.

я про автоподстановку - быть может, если бы вручную вбил название пакета, то он бы удалился, но я не рискнул...

Автоподстановка имен пакетов тормозная просто. И если под шаблон подходят несколько, то с первого Tab ничего не подставляет, да.

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