[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Different gid/uid, domain structure, and etc..
From: |
Anton Shevtsov |
Subject: |
Different gid/uid, domain structure, and etc.. |
Date: |
Thu, 3 Apr 2025 11:23:31 +0500 |
User-agent: |
Mozilla Thunderbird |
I have some difficulties with tar, I can't find a solution.
I'll be glad if you tell me in which direction to move.
I have two computers (PC1, PC2)
On both there are the same names (not uid/gid! Only names!) of group and
users.
user2 is simple local user
PC1 - user2 1555:1555 (uid/gid)
PC2 - user2 555:555 (uid/gid)
[root@fs-srv-1 opt]# id user2
uid=1555(user2) gid=1555(user2) группы=1555(user2)
[root@fs-srv-1 opt]# mkdir /opt/user2
[root@fs-srv-1 opt]# touch user2/file1.txt
[root@fs-srv-1 opt]# chown user2:user2 user2
[root@fs-srv-1 opt]# chown user2:user2 user2/file1.txt
[root@fs-srv-1 opt]# tree -u -g user2/
[user2 user2 ] user2/
└── [user2 user2 ] file1.txt
[root@fs-srv-1 opt]# tar -z -c -v -p --acls --xattrs -f user2.tgz user2/
user2/
user2/file1.txt
[root@fs-srv-1 opt]# tar -z -v -t -f user2.tgz
drwxr-xr-x user2/user2 0 2025-04-02 23:55 user2/
-rw-r--r-- user2/user2 0 2025-04-02 23:55 user2/file1.txt
Important, I do not use numeric-ids to create the archive, because I
care about the names only and not the numbers.
Then I copy the file to the machine pc2, and unpack it
[root@fs-srv-2 opt]# tar -z -v -t -f /home/user/user2.tgz
drwxr-xr-x user2/user2 0 2025-04-02 23:55 user2/
-rw-r--r-- user2/user2 0 2025-04-02 23:55 user2/file1.txt
[root@fs-srv-2 opt]# tar -z -v -x -p --acls --xattrs -f
/home/user/user2.tgz
user2/
user2/file1.txt
[root@fs-srv-2 opt]# tree -u -g user2/
[user2 user2 ] user2/
└── [user2 user2 ] file1.txt
0 directories, 1 file
[root@fs-srv-2 opt]# id user2
uid=555(user2) gid=555(user2) группы=555(user2)
Everything is fine, I am satisfied with this option. Everything works as
I thought.
But everything changes if domain groups and users are used.
PC1: users:
winuser10 (10003)
winuser15 (10009)
groups:
Пользователи домена (10001)
wingroup10 (10008)
[root@fs-srv-1 opt]# id winuser10
uid=10003(winuser10) gid=10001(пользователи домена)
группы=10001(пользователи
домена),10003(BUILTIN\users),100(users),80(cdwriter),22(cdrom),81(audio),488(video),19(proc),83(radio),443(camera),71(floppy),466(xgrp),467(scanner),14(uucp),481(vboxusers),483(fuse),457(vboxadd),456(vboxsf)
[root@fs-srv-1 opt]# id winuser15
uid=10002(winuser15) gid=10001(пользователи домена)
группы=10001(пользователи
домена),10003(BUILTIN\users),100(users),80(cdwriter),22(cdrom),81(audio),488(video),19(proc),83(radio),443(camera),71(floppy),466(xgrp),467(scanner),14(uucp),481(vboxusers),483(fuse),457(vboxadd),456(vboxsf)
[root@fs-srv-1 opt]# getent group 'пользователи домена'
пользователи домена:*:10001:
[root@fs-srv-1 opt]# getent group wingroup10
wingroup10:*:10008:
PC2:
[root@fs-srv-2 opt]# id winuser10
uid=679004100(winuser10) gid=679000513(пользователи домена)
группы=679000513(пользователи
домена),100(users),80(cdwriter),22(cdrom),81(audio),488(video),19(proc),83(radio),443(camera),71(floppy),466(xgrp),467(scanner),14(uucp),481(vboxusers),483(fuse),457(vboxadd),456(vboxsf)
[root@fs-srv-2 opt]# id winuser15
uid=679004105(winuser15) gid=679000513(пользователи домена)
группы=679000513(пользователи
домена),100(users),80(cdwriter),22(cdrom),81(audio),488(video),19(proc),83(radio),443(camera),71(floppy),466(xgrp),467(scanner),14(uucp),481(vboxusers),483(fuse),457(vboxadd),456(vboxsf)
[root@fs-srv-2 opt]# getent group 'пользователи домена'
пользователи
домена:*:679000513:winuser10,winuser50,winuser15,winuser20,winuser25,winuser45,winuser47,winuser33,winuser26,winuser40,winuser34,winuser1,winuser11,winuser16,winuser29,winuser22,winuser37,winuser30,winuser41,winuser49,winuser23,winuser18,winuser35,winuser27,winuser39,winuser24,defaultaccount,winuser13,winuser43,aduser1,winuser3,администратор,winuser36,winuser48,winuser14,winuser21,winuser12,pobel1,winuser28,winuser2,winuser31,winuser19,winuser46,winuser32,krbtgt,winuser44,winuser17,winuser38,winuser42,test$,probel2
[root@fs-srv-2 opt]# getent group wingroup10
wingroup10:*:679004141:
'Пользователи домена' is 'Domain Users' in russian (MS AD).
I create some file and folder structure on PC1 and create archive
[root@fs-srv-1 opt]# mkdir domainusers
[root@fs-srv-1 opt]# touch domainusers/file{1,5}.txt
[root@fs-srv-1 opt]# chown winuser10:wingroup10 domainusers
[root@fs-srv-1 opt]# chown winuser15: domainusers/file*
[root@fs-srv-1 opt]# ll -r domainusers
итого 8
drwxr-xr-x 5 root root 4096 апр 3 00:29 ../
drwxr-xr-x 2 winuser10 wingroup10 4096 апр 3 00:30 ./
-rw-r--r-- 1 winuser15 пользователи домена 0 апр 3 00:30 file5.txt
-rw-r--r-- 1 winuser15 пользователи домена 0 апр 3 00:30 file1.txt
[root@fs-srv-1 opt]# tar -z -c -v -p --acls --xattrs -f domainusers.tgz
domainusers/
domainusers/
domainusers/file5.txt
domainusers/file1.txt
[root@fs-srv-1 opt]# tar -z -v -t -f domainusers.tgz
drwxr-xr-x winuser10/wingroup10 0 2025-04-03 00:29 domainusers/
-rw-r--r-- winuser15/пользователи домена 0 2025-04-03 00:29
domainusers/file5.txt
-rw-r--r-- winuser15/пользователи домена 0 2025-04-03 00:29
domainusers/file1.txt
I copy this file to PC2, look at the contents, and so far so good
[root@fs-srv-2 opt]# tar -z -v -t -f /home/user/domainusers.tgz
drwxr-xr-x winuser10/wingroup10 0 2025-04-03 00:29 domainusers/
-rw-r--r-- winuser15/пользователи домена 0 2025-04-03 00:29
domainusers/file5.txt
-rw-r--r-- winuser15/пользователи домена 0 2025-04-03 00:29
domainusers/file1.txt
but when I unzip the file, instead of group names I get IDs (remember, I
didn't use numeric-ids)
[root@fs-srv-2 opt]# tar -z -x -v -f /home/user/domainusers.tgz --acls
--xattrs -p
domainusers/
domainusers/file5.txt
domainusers/file1.txt
[root@fs-srv-2 opt]# ll -r domainusers/
итого 8
drwxr-xr-x 5 root root 4096 апр 3 00:43 ../
drwxr-xr-x 2 10003 10008 4096 апр 3 00:44 ./
-rw-r--r-- 1 10002 10001 0 апр 3 00:44 file5.txt
-rw-r--r-- 1 10002 10001 0 апр 3 00:44 file1.txt
At what stage does something go wrong?
PC1 - domain bind by WINBIND
PC2 - domain bind by SSSD
How to transfer files keeping the ownership but with different numeric IDs?
# tar --version
tar (GNU tar) 1.34
Copyright (C) 2021 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.
Авторы: John Gilmore и Jay Fenlason.
- Different gid/uid, domain structure, and etc..,
Anton Shevtsov <=