Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: rainoff в Jul 01, 2013, 19:13



Титла: Заключване на текстов файл-питане
Публикувано от: rainoff в Jul 01, 2013, 19:13
Привет на всички. Бихте ли ми казали най-лесния начин за заключване на текстов файл/папка? Най-елементарния...


Титла: Re: Заключване на текстов файл-питане
Публикувано от: backinblack в Jul 01, 2013, 20:16
Даваш му права да се чете и редактира само от собственика и готово! Ако сте повече от 1 потребител на компа, направо на главната папка на юзера с десен бутон и свойства и от там на права, а ако искаш отделни папки само на тях или на отделни файлове, но ако има root права пак ще може да ги чете и редактира.


Титла: Re: Заключване на текстов файл-питане
Публикувано от: batevito в Jul 01, 2013, 23:30
Може и да го скриеш, в Linux това става като преименуваш файла от 'имеНаФайла' на '.имеНаФайла' т.е. само добавяш точка пред името на файла.
С команда това е
Код:
mv fileName .fileName
, но имай предвид, че файла ше се вижда с ls -a команда, така че прецени.
Иначе командата за смяна на permission на собственика само е:
Код:
chmod 700 fileName
където chmod е самата команда, a 700 преставя правата във формат стотици за user, десетици за group, единици за other. С две думи махаш правата на всички и даваш само на собственика.


Титла: Re: Заключване на текстов файл-питане
Публикувано от: neter в Jul 02, 2013, 01:01
Сигурно ли е, че това се има предвид под "заключване на файл/папка"? Бих предложил и тези две ръководства - с mcrypt и OpenSSL ($2) и с GnuPG ($2).


Титла: Re: Заключване на текстов файл-питане
Публикувано от: bop_bop_mara в Jul 02, 2013, 01:04
Ако заключване е да не бъде променян (т.е. да бъде immutable), значи ти трябва:
Код
GeSHi (Bash):
  1. chattr +i filename
(евентуално като администратор)
Цитат
A file with the `i' attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file and no data can be written to the file.   Only
       the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

Това със задаване на rwx права е заобиколно псведорешение, което може да свърши работа само в някои ситуации. Например, ако ти трябва абсолютно никой, вкл. root, да не може да променя файла, няма как да стане с права за user, group и others. Докато:
Код:
mara@BlackMelon:~$ lsattr a
----i--------e-- a
mara@BlackMelon:~$ sudo echo 1 > a
bash: a: Permission denied
mara@BlackMelon:~$
И това е само един пример.

За „скриването“ на файл чрез поставяне на '.' отпред пък изобщо няма какво да се говори - това се прави с цел в изхода на команди като ls (без опция -a) и във файловия мениджър да не ти се мотаят файлове, които обикновено имат служебна функция и само биха разводнили това, което търсиш. Да го ползваш за защитен механизъм от това някой да ти пипа файловете е наивно (все едно да си мислиш, че, като спреш broadcast на ssid-то на безжичната ти мрежа, и никой няма да я хакне).

Всъщност, най-добре ни обясни каква е твоята ситуация. Предполагам сам виждаш, че има няколко тълкувания на поставения от теб въпрос за „заключване“.