Re: Filesystem and free space

2021-12-13 Thread Polyna-Maude Racicot-Summerside
Hi,


On 2021-12-13 2:47 a.m., Tom Dial wrote:
> 
> 
> On 12/12/21 12:28, Teemu Likonen wrote:
>> * 2021-12-12 14:13:19-0500, Polyna-Maude Racicot-Summerside wrote:
>>
>>> How can I ensure that user (or a software being run by a user that
>>> goes crazy) doesn't fill up the whole filesystem ?
>> Commands mkfs.ext4 and tune2fs have this option:
>>
>> -m reserved-blocks-percentage
>>Set the percentage of the filesystem which may only be
>>allocated by privileged processes. Reserving some number of
>>filesystem blocks for use by privileged processes is done to
>>avoid filesystem fragmentation, and to allow system daemons,
>>such as syslogd(8), to continue to function correctly after
>>non-privileged processes are prevented from writing to the
>>filesystem. Normally, the default percentage of reserved
>>blocks is 5%.
>>
>> See the last sentence. By default normal users can't fill the entire
>> space. Use tune2fs to change options for an existing file system.
> 
> In addition, per user and per group file system quotas have been available in 
> Unix and Linux for as long as I can remember. For Debian, see 
> https://debian-handbook.info/browse/stable/sect.quotas.html. Man pages for 
> mkfs.ext4, tune2fs, and edquota (and probably others) have additional 
> relevant information. 
> 
Original post :


Now here's my question :
How can I ensure that user (or a software being run by a user that goes
crazy) doesn't fill up the whole filesystem ?
I know there's quota but what I want to ensure is simply that no user
can write to disk unless there's at least 2 GB left free on partition.
Is this possible ?


> Regards,
> Tom Dial
> 
>>
>> -- /// Teemu Likonen - .-.. https://www.iki.fi/tlikonen/ // OpenPGP: 
>> 6965F03973F0D4CA22B9410F0F2CAE0E07608462
> 
> 

-- 
Polyna-Maude R.-Summerside
-Be smart, Be wise, Support opensource development



OpenPGP_signature
Description: OpenPGP digital signature


Re: Filesystem and free space

2021-12-13 Thread Jonathan Dowland

On Sun, Dec 12, 2021 at 02:13:19PM -0500, Polyna-Maude Racicot-Summerside wrote:

I know there's quota but what I want to ensure is simply that no user
can write to disk unless there's at least 2 GB left free on partition.
Is this possible ?


As another has mentioned, there's reserved-blocks-percentage at
filesystem creation time, but it only distinguishes between superuser
and not-superuser. But you could set the % such that the reserved space
was 2GiB that way.

Personally, I leave the reserved block quota at the default (which means
I can always do some basic things as root) and for the filesystems which
need reserved space to operate, I create an empty non-sparse file of the
appropriate size:

▶ stat /mnt/emergencySpace 
  File: /mnt/emergencySpace

  Size: 1073741824  Blocks: 2097152IO Block: 4096   regular file

If/when the filesystem fills up such that the operations that need space
fail, I can quickly remove the emergencySpace file, run those operations,
and then do a deeper clean-up (removed old backup increments, or whatever
has caused the fill-up).


--
Please do not CC me for listmail.

  Jonathan Dowland
✎j...@debian.org
   https://jmtd.net



Re: Filesystem and free space

2021-12-13 Thread Tom Dial



On 12/12/21 12:28, Teemu Likonen wrote:
> * 2021-12-12 14:13:19-0500, Polyna-Maude Racicot-Summerside wrote:
> 
>> How can I ensure that user (or a software being run by a user that
>> goes crazy) doesn't fill up the whole filesystem ?
> Commands mkfs.ext4 and tune2fs have this option:
> 
> -m reserved-blocks-percentage
>Set the percentage of the filesystem which may only be
>allocated by privileged processes. Reserving some number of
>filesystem blocks for use by privileged processes is done to
>avoid filesystem fragmentation, and to allow system daemons,
>such as syslogd(8), to continue to function correctly after
>non-privileged processes are prevented from writing to the
>filesystem. Normally, the default percentage of reserved
>blocks is 5%.
> 
> See the last sentence. By default normal users can't fill the entire
> space. Use tune2fs to change options for an existing file system.

In addition, per user and per group file system quotas have been available in 
Unix and Linux for as long as I can remember. For Debian, see 
https://debian-handbook.info/browse/stable/sect.quotas.html. Man pages for 
mkfs.ext4, tune2fs, and edquota (and probably others) have additional relevant 
information. 

Regards,
Tom Dial

> 
> -- /// Teemu Likonen - .-.. https://www.iki.fi/tlikonen/ // OpenPGP: 
> 6965F03973F0D4CA22B9410F0F2CAE0E07608462




Re: Filesystem and free space

2021-12-12 Thread Teemu Likonen
* 2021-12-12 14:13:19-0500, Polyna-Maude Racicot-Summerside wrote:

> How can I ensure that user (or a software being run by a user that
> goes crazy) doesn't fill up the whole filesystem ?

Commands mkfs.ext4 and tune2fs have this option:

-m reserved-blocks-percentage
   Set the percentage of the filesystem which may only be
   allocated by privileged processes. Reserving some number of
   filesystem blocks for use by privileged processes is done to
   avoid filesystem fragmentation, and to allow system daemons,
   such as syslogd(8), to continue to function correctly after
   non-privileged processes are prevented from writing to the
   filesystem. Normally, the default percentage of reserved
   blocks is 5%.

See the last sentence. By default normal users can't fill the entire
space. Use tune2fs to change options for an existing file system.

-- 
/// Teemu Likonen - .-.. https://www.iki.fi/tlikonen/
// OpenPGP: 6965F03973F0D4CA22B9410F0F2CAE0E07608462


signature.asc
Description: PGP signature


Filesystem and free space

2021-12-12 Thread Polyna-Maude Racicot-Summerside
Hi,
I've learned thru this mailing list that it was something "from decades
ago" to create a filesystem for /tmp, /var, /home, /usr, etc unless
really needed. I must admit it make sense and I'd be better served by
either a one partition or only a /home separate.

Now here's my question :
How can I ensure that user (or a software being run by a user that goes
crazy) doesn't fill up the whole filesystem ?
I know there's quota but what I want to ensure is simply that no user
can write to disk unless there's at least 2 GB left free on partition.
Is this possible ?

Thanks
And happy new years / Christmas / whatever you do take some time off.
-- 
Polyna-Maude R.-Summerside
-Be smart, Be wise, Support opensource development



OpenPGP_signature
Description: OpenPGP digital signature