Автор Тема: Заключване на текстов файл-питане  (Прочетена 1485 пъти)

rainoff

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Привет на всички. Бихте ли ми казали най-лесния начин за заключване на текстов файл/папка? Най-елементарния...
Активен

backinblack

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

batevito

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

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Заключване на текстов файл-питане
« Отговор #3 -: Jul 02, 2013, 01:01 »
Сигурно ли е, че това се има предвид под "заключване на файл/папка"? Бих предложил и тези две ръководства - с mcrypt и OpenSSL и с GnuPG.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Заключване на текстов файл-питане
« Отговор #4 -: 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-то на безжичната ти мрежа, и никой няма да я хакне).

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