The normal host UID is always mapped to the intermediate UID 0. Note that in the general case there might be more than one range of subuids. There is a similar command-line option --gidmap for GIDs. Update 2022-02-14 I wrote a troubleshooting tip about this in the Podman documentation.
The distinction between a real and an effective user id is made because you may have the need to temporarily take another user's identity (most of the time, that would be root, but it could be any user). If you only had one user id, then there would be no way of changing back to your original user id afterwards (other than taking your word for granted, and in case you are root, using root 's ...
SOPInstanceUID represent separate uid of the Dicom Image File. Study, series and sopinstace uids are based on data model. StudyUID give you the particular study information. In which different series devided. Series instance uid used for for this. And SOP instance uid represent seperate Dicom image. It's hierarchy structure. I also never used SOPInstanceUID when i developed PACS workstation in ...
UID: Unix-like operating systems identify users within the kernel by a value called a user identifier, often abbreviated to UID or User ID. The UID, along with the GID and other access control criteria, is used to determine which system resources a user can access.
Multiple algorithms to generate DICOM UID are explained in this answer with their drawbacks. As per DICOM specifications, all UIDs including SOPInstanceUID in question should be unique.
The Transfer Syntax UID (0002,0010) needs to be changed according to the new Transfer Syntax you applied. While overwriting the pixel data, if you are changing it, change the UID accordingly.
1 In Android, UID is actually called AID, which is used to identify the owner of a process and the owner of a resource. Binding those two together, it becomes the backbone of Android application sandboxing mechanism. A full and detailed description of how it works and what does it means for application need a long article, which you can find it ...
UID is a shell variable and exporting it again by specifying a value as export UID=${UID} fails the command with "-bash: UID: readonly variable" and unfortunately it also creates an environment variable UID and sets UID shell variable value to it. To prevent it from failing, don't specify a value and it will work.
The real uid is the id of the user that launched a process. The effective uid typically is the same as the real uid. It is different only if: the executable had the set-uid bit set, and the executable owner is different than the user calling it or if a set-uid process calls setuid (2). If the process has superuser privileges, any argument to setuid (2) is allowed (but then all *-uids get set ...