URL:
<https://savannah.gnu.org/bugs/?64900>
Summary: Cannot search for files/folders with user/group id
bigger than 2147483647
Group: findutils
Submitter: jlesage
Submitted: Thu 16 Nov 2023 01:49:03 PM UTC
Category: find
Severity: 3 - Normal
Item Group: Wrong result
Status: None
Privacy: Public
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Release: 4.9.0
Discussion Lock: Any
Fixed Release: None
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: Thu 16 Nov 2023 01:49:03 PM UTC By: Jocelyn Le Sage <jlesage>
The _find_ utility considers the numerical value of a user/group id as a
signed integer. This is wrong since linux supports unsigned 32 bits numerical
IDs.
Thus, the maximum ID that can be provided to _find_ is 2147483647. With an ID
higher than that, _find_ fails with the error *Result not representable*. For
example:
# find /tmp -user 2147483647
# find /tmp -user 2147483648
find: 2147483648: Result not representable
Using higher ID is supported by Linux. Here is another example illustrating
the problem.
# touch /tmp/test
# chown 3634365583:3634365583 /tmp/test
# ls -l /tmp/test
-rw-r--r-- 1 3634365583 3634365583 0 Nov 14 15:10 /tmp/test
# find /tmp -user 3634365583
find: 3634365583: Result not representable
I would expect _find_ to be able to handle an ID of _ 3634365583_.
Here is the version of _find_ I'm using:
find --version
find (GNU findutils) 4.9.0
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Eric B. Decker, James Youngman, and Kevin Dalley.
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS(FTS_CWDFD)
CBO(level=2)
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?64900>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/