ディレクトリを1つのファイルに制限する方法はありますか?
ユーザー用の特定のディレクトリを作成し、そのディレクトリにファイルが1つだけ含まれるように制限したいと思います。ユーザーが新しいファイルを保存するには、新しいファイルをこのディレクトリに保存する前に、古いファイルを削除する必要があります。
可能ですか?理想的には、スクリプトを作成し、cronジョブを使用してディレクトリを「監視」する必要はありません。
一部のユーザーにこの制限を適用したいと思います。
どんな提案がありますか?
答え1
唯一の方法は、ユーザーが書き込めないディレクトリを持つことです。そのディレクトリにファイルを作成し、ファイルに書き込む権限を与えます。ファイルを削除したり他のファイルを作成したりすることはできません。また、ファイル名を変更することもできません。ただし、ファイルを上書きしてファイルを所有している場合は、ファイルのメタデータ(タイムスタンプ、権限など)を変更できます。
chown root:root mydir
chmod 755 mydir
touch mydir/somefile
chown bob mydir/somefile
これは私にとって完全に無意味なようです。ユーザーが個々のファイルを所有できるようにする場合、セキュリティ上の利点はありません。名前を制限すると(ここでやったように)利点があるかもしれませんが、それでもやや無理なようです。あなたがいることを確認してください想像力の無意味な制約ではなく、実際の問題を解決してください。。