01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

normal dacă nu aţi schimbat conştient <strong>în</strong>suşirile /var/tmp (ca root, deoarece un utilizator obişnuit nu o<br />

poate face).<br />

Orice aţi face, <strong>în</strong>cercaţi să vă limitaţi <strong>la</strong> privilegiile asociate unui utilizator obişnuit – nu salvaţi fişiere<br />

direct <strong>în</strong> secţiunea de root ( / ) a sistemului de fişiere, nu le puneţi <strong>în</strong> directorul /usr sau <strong>în</strong> subdirectoarele<br />

acestuia ori <strong>în</strong> alt loc dedicat. Astfel vă este limitat accesul doar <strong>la</strong> fişierele sigure, care nu implică modificări<br />

majore <strong>în</strong> sistem.<br />

<strong>Un</strong>ul dintre principalele sisteme de securitate dintr-un sistem UNIX, implementat, de asemenea, pe<br />

toate maşinile <strong>Linux</strong>, este facilitatea de păstrare a fişierelor jurnal, care <strong>în</strong>registrează toate acţiunile<br />

utilizatorilor, procesele, evenimentele din sistem, etc. Fişierul de configurare al aşa-numitului syslogdaemon<br />

determină unde şi pentru cât timp vor fi păstrate informaţiile din fişierele jurnal. Locul implicit pentru fişierele<br />

jurnal este /var/log, şi conţine jurnalele de acces, jurnalele serviciilor, mesajele de sistem, ş.a..<br />

În directorul /var sunt şi datele serverelor, care sunt ţinute aici pentru a fi separate de datele<br />

sensibile, precum programele <strong>în</strong> sine şi fişierele de configurare. <strong>Un</strong> exemplu tipic sistemelor <strong>Linux</strong> este<br />

directorul /var/www, care conţine paginile HTML, scripturile şi imaginile pe care le oferă serverul. Vă<br />

sfătuim ca şi sistemul de fişiere FTP care se află pe un server FTP (datele care pot fi descărcate de un<br />

client af<strong>la</strong>t <strong>la</strong> distanţă) să fie păstrate <strong>în</strong>tr-un subdirector al lui /var. Pentru că aceste date sunt accesibile<br />

publicului şi schimbate adesea de utilizatori necunoscuţi, este mai sigur să le păstraţi aici, departe de<br />

partiţiile şi directoarele care conţin date sensibile.<br />

În cazul celor mai multe instalări ca staţii de lucru, /var/spool va conţine cel puţin un director<br />

at şi altul cron, <strong>în</strong> care vom găsi sarcinile programate. Pe staţiile de lucru pe care sunt insta<strong>la</strong>te<br />

programele pentru birou, acest director conţine şi lpd, care păstrează informaţii despre lucrările care<br />

aşteaptă tipărirea, fişierele de configurare ale imprimantei, cât şi fişierele jurnal ale acesteia.<br />

Pe sistemele folosite ca servere vom găsi, <strong>în</strong> general, directorul /var/spool/mail, care<br />

conţine mailurile primite de utilizatorii locali, stocate <strong>în</strong> fişiere separate pentru fiecare utilizator, aşa numita<br />

„căsuţă” a utilizatorului (user`s „inbox”). <strong>Un</strong> director <strong>în</strong>rudit este mqueue, coada de aşteptare pentru<br />

mesajele de poştă electronică netrimise <strong>în</strong>că. Aceste părţi ale sistemului pot fi foarte solicitate <strong>în</strong> cazul<br />

serverelor de mail care au foarte mulţi utilizatori. Serverele de ştiri folosesc şi ele directorul /var/spool<br />

din cauza cantităţilor enorme de mesaje pe care le procesează.<br />

Directorul /var/lib/rpm este specific distribuţiilor bazate pe RPM (Administratorul de pachete<br />

din RedHat); este locul <strong>în</strong> care sunt stocate informaţiile despre pachetele RedHat. Alţi administratori de<br />

pachete păstrează datele specifice tot <strong>în</strong> acest director /var.<br />

3.3. Manipu<strong>la</strong>rea fişierelor<br />

3.3.1. Consultarea proprietăţilor fişierelor<br />

3.3.1.1. Mai multe lucruri despre comanda ls<br />

În afară de numele unui fişier, ls vă poate oferi mult mai multe informaţii, cum ar fi tipul fişierului,<br />

despre care am vorbit deja. Vă poate arăta, de asemenea, permisiunile asociate unui fişier, mărimea<br />

fişierului, numărul de nod (inode), data şi ora <strong>la</strong> care a fost făcut, deţinători şi numărul de legături către acel<br />

fişier. Dacă asociem comenzii ls opţiunea -a, sunt afişate şi fişierele care sunt <strong>în</strong> mod normal ascunse.<br />

Numele acestor fişiere <strong>în</strong>cepe cu un punct (caracterul „.”). Fişierele de configurare din directorul<br />

dumneavoastră personal sunt exemple tipice. După ce veţi lucra o perioadă de timp pe un anume sistem,<br />

veţi observa că există zeci de fişiere şi directoare care nu sunt indexate. În afară de acest lucru, fiecare<br />

director conţine un fişier al cărui nume conţine doar un punct (.) şi altul care conţine doar două puncte (..),<br />

care sunt folosite <strong>în</strong> combinaţie cu numărul nodului asociat lor pentru a determina poziţia directorului <strong>în</strong><br />

sistemul arborescent de fişiere.<br />

Trebuie neapărat să citiţi paginile Info despre ls, deoarece este o comandă des utilizată, care are<br />

multe opţiuni folositoare. Opţiunile pot fi combinate, comportament care este specific multor comenzi şi<br />

opţiuni ale UNIX-ului. O combinaţie des <strong>în</strong>tâlnită este ls -al; ea arată lista <strong>în</strong>treagă a fişierelor cu<br />

proprietăţile lor precum şi destinaţiile spre care ţintesc eventualele legături simbolice. ls -<strong>la</strong>tr afişează<br />

aceleaşi fişiere, doar că <strong>în</strong> ordine inversă, <strong>în</strong> aşa fel <strong>în</strong>cât fişierele care au fost modificate recent apar <strong>la</strong> baza<br />

listei. Iată câteva exemple:<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!