Pomoc Prawo do usuwania

kpbd

Passing Basics
Beginner
10 Wrzesień 2011
27
4
3
QNAP
TS-x53B
Ethernet
1 GbE
Witam, mam takie pytanie utworzyłem nowego użytkownika który ma dostęp do jednego katalogu ale chciałbym aby miał tylko możliwość dodawania plików i czytania natomiast ma mieć zablokowaną możliwość usuwania plików dodanych.
Czy jest taka możliwość? Jeśli tak to jak to zrobić?
 
Nie,
masz do wyboru read( co daje równiez możliwość przekopiowania pliku Z tego folderu)
write (również kasowanie, bo to tak naprawdę kasowanie pliku to ustawienie jego wartości na zero)
execute - wykonanie (w przypadku folderów, prawo "przejścia" przez folder) i każdą dowolną mieszankę.

Moim zdaniem trzeba dać mu tylko prawo "write" bo nie moze skasowac pliku nie znając jego nazwy (a do tego potrzebne "read").
 
a nie lepiej zrobic automat ktory obserwuje katalog i jesli nastapi zmiana - wywola inny skrypt (lub sam to zrobi ->> zmiana uprawnien :D )
czyli uzyszkodnik tworzy kopiuje pliki do katalogu (skrypt chodzi w powloce) znajduje zmiane - uruchamia skrypt, ktory zmienia uprawnienia,
uzyszkodnik traci uprawnieia do pliku - nie moze go skasowac a czytac - jesli mu na to pozwolimy :)

zrodla pomocne:



You can run a script with the inotify-tools, something like this. It will watch the directory for changes in modified files, new files, and deleted files, then it will execute the script.
Bash:
#!/bin/sh
while inotifywait -e modify -e create -e delete /home/me/code; do
rsync [options] /home/me/code/ /media/nfs/code/


Bash:
#!/bin/bash
user=$1
if [ $user ]
then
find . -type d -exec chmod 775 {} ;
find . -type f -exec chmod 664 {} ;
chown $user:apache .
chown -R $user:apache *
else
echo "You must provide a user as a parameter."
fi


Zrodla:
scripting - How to automatically run a script when the contents of a directory changes in Linux? - Server Fault
A shell scrtipt for changing permissions on files in a good way - CB WordPress Specialist


=== edit ===
Bash:
apt-get install inotify-tools

wiecej o funkcji:
inotifywait(1) - Linux man page