You are not logged in.
i am copy OS disk partition(all dirs\files) to SDD with sudo permissions,
cloned OS working, but Thunar now show content of mounted drives it say "permission deny",
how restore permissions at new cloned OS at SSD?
UPD
i am use this instruction for clone os to another drive
https://askubuntu.com/a/741727
Last edited by deepforest (2024-08-20 02:08:03)
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
You didn't mention how you copied the system. Did you preserve extended attributes (and in particular, POSIX capabilities)?
I have no idea how thunar handles user mounts these days (still GVFS?), but I wouldn't be at all surprised if there's a binary with CAP_SYS_ADMIN set to allow (un)mounting filesystems involved.
Once is happenstance. Twice is coincidence. Three times is enemy action. Four times is Official GNOME Policy.
Offline
thanks for reply,
i am copy os use midnight commander,
at first i try copy as non sudo user but mc say that needed sudo permissions for copy os to another drive,
copy Devuah i did under Artix linux that installed in dual boot at another partition
how thunar handles user mounts these days (still GVFS?
maybe so
ps
i do not know is it right way but me help
chmod -R 775 *
Last edited by deepforest (2024-08-20 01:54:31)
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
copying _anything_ in an incorrect way has the potential to alter ownerships and/or permissions
(hard to check 1000's of files/folders for complete correctness)
hopefully your original is _still_ intact and completely correct
unless you can verify the complete correctness of any/all copies you should consider them _not_authentic_duplicates_
(especially and specifically with respect to ownerships and permissions)
also, just to clarify, a backup isn't a backup if it is just on a different partition of the same physical device
operations on the underlying formating/partitioning of any/all storage devices should be considered totally destructive of _all_data_ on that device
keep us posted on your progress!
Be Excellent to each other and Party On!
https://www.youtube.com/watch?v=rph_1DODXDU
https://en.wikipedia.org/wiki/Bill_%26_Ted%27s_Excellent_Adventure
Do unto others as you would have them do instantaneously back to you!
Online
copy os use midnight commander
A thouroghly terrrible idea, as is using any other TUI or GUI file manager for this. Use rsync or plain cp, in archive mode or with explicit --preserve= parameters.
needed sudo permissions for copy os
No kidding. Of course you need root.
chmod -R 775 *
Yeah, don't do that either, unless you want to completely bork permissions.
UPD
i am use this instruction for clone os to another drive
https://askubuntu.com/a/741727
That post details using 'cp -a' to copy files, not mc.
The easiest way to fix this is almost certainly just copying the system again, this time with the right tools and options. You did make and test a backup before starting, right?
Personally I suggest using rsync from a liveCD/USB, or at least single-user mode so there aren't too many open files. Then run it again so it can verify the copy is correct.
Last edited by steve_v (2024-08-20 11:24:08)
Once is happenstance. Twice is coincidence. Three times is enemy action. Four times is Official GNOME Policy.
Offline
Simple answer:
Use rsync -aH to copy files across.
That can be done as many times as required. It is also intelligent enough to only update metadata & not try to do an unnecessary 2nd copy of data if permissions are the only change.
Offline
Even better: rsync -aHX
The "X" will preserve extended attributes and capabilities - kinda important for OS files.
Offline
have used clonezilla and partedmagic for many years with much success
clonezilla is free
https://en.wikipedia.org/wiki/Clonezilla
partedmagic is more "full-service" and well-worth their minimal charge(imho)
https://en.wikipedia.org/wiki/PartedMagic
Be Excellent to each other and Party On!
https://www.youtube.com/watch?v=rph_1DODXDU
https://en.wikipedia.org/wiki/Bill_%26_Ted%27s_Excellent_Adventure
Do unto others as you would have them do instantaneously back to you!
Online
@all thanks for explanation and good advices
yes, original Devuan 5 at hdd still alive,
so, how better remake clone to ssd?:
1. cp --archive/--preserve=all/--preserve=xattr
2. rsync -aHX
3. clonezilla
ps and if clone will succesed how install grub to ssd?
Last edited by deepforest (2024-08-22 00:52:58)
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
i did
home:[freeartist-artix]:~$ sudo rsync -aXHx --info=progress2 /mnt/Dev1/ /mnt/Dev2/
18,553,600,204 74% 9.40MB/s 0:31:21 (xfr#423384, to-chk=0/585833)
home:[freeartist-artix]:~$
update grub, cloned ssd os booted ok, but still have permissions problem
root@home:~# sudo mount /dev/sdc1 /mnt/
[ 262.998370] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Quota
mode: none.
root@home:~#
freeartist-devuan@home:~$ sudo su
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
freeartist-devuan@home:~$
freeartist-devuan@home:~$ sudo su
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
[sudo] password for freeartist-devuan:
some help this
sudo chmod a+w /tmp
chown root:root /usr/bin/sudo && chmod 7455 /usr/bin/sudo
now desktop, xorg, slim worked, but at thunar i cant see any storage devices
where is issue again?
what i am did wrong?
Last edited by deepforest (2024-08-22 13:40:29)
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
use su - ("switch user to root") not sudo su. sudo by itself is "switch user to root one-time only".
This is the content of /etc/sudoers.d/README:
#
# The default /etc/sudoers file created on installation of the
# sudo package now includes the directive:
#
# @includedir /etc/sudoers.d
#
# This will cause sudo to read and parse any files in the /etc/sudoers.d
# directory that do not end in '~' or contain a '.' character.
#
# Note that there must be at least one file in the sudoers.d directory (this
# one will do).
#
# Note also, that because sudoers contents can vary widely, no attempt is
# made to add this directive to existing sudoers files on upgrade. Feel free
# to add the above directive to the end of your /etc/sudoers file to enable
# this functionality for existing installations if you wish! Sudo
# versions older than the one in Debian 11 (bullseye) require the
# directive will only support the old syntax #includedir, and the current
# sudo will happily accept both @includedir and #includedir
#
# Finally, please note that using the visudo command is the recommended way
# to update sudoers content, since it protects against many failure modes.
# See the man page for visudo and sudoers for more information.
#
For the record:
$ la /usr/bin/sudo
-rwsr-xr-x 1 root root 281624 Jun 27 2023 /usr/bin/sudo
Offline
ok, but why after using rsync, permissions is broken again!?
Last edited by deepforest (2024-08-23 11:36:10)
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
use su - ("switch user to root") not sudo su. sudo by itself is "switch user to root one-time only".
but why sudo worked at sourcre old hdd Devuan, and after rsync -aXHx at ssd not?
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
Did you use either su - or sudo (latter all by itself rather than 'sudo su')? If so, what were the error messages?
Offline
i did
home:[freeartist-artix]:~$ sudo rsync -aXHx --info=progress2 /mnt/Dev1/ /mnt/Dev2/
Allow me to ask, what operating system did you use to copy the source partition to the destination partition? Devuan or another?
I do rsync copying pretty often and I recently had a situation where I had to add "--numeric-ids" to the rsync command. This was because there was a different operating system involved in the mix, not just devuan. In this instance I used devuan to host a Void virtual machine and I copied the virtual machine onto a locally mounted partition. Essentially, I moved a VM onto a physical partition. It worked fine after the fstab file was altered with the new UUID's, grub reinstalled, and the initramfs was rebuilt.
The actual command used that worked for me, from a VM to a locally mounted partition:
rsync -aHAXv --numeric-ids --exclude={"/dev/*","/proc/*","/sys/*","/run/*","/media/*","/mnt/*","/lost+found"} /* root@10.0.0.1:/media/User/Void/ --delete
Hope this helps.
Last edited by nixer (2024-08-25 14:42:11)
Offline
@nixer Thanks for reply.
Yes i use Artix for copy Devuan. But where is mistake? Why i cant use another linux os here? Please explain. At many instuctions that i read i am not seen any warnings about type os for copy another os, just it all say "use live os"
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
@alexkemp
If so, what were the error messages?
freeartist-devuan@home:~$ sudo su
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
freeartist-devuan@home:~$freeartist-devuan@home:~$ sudo su
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
[sudo] password for freeartist-devuan:
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
Interesting command lines for rsync, indeed.
I'll stick to cat (or dd) a partition and resize2fs the file system to the target partition's size.
Offline
As a suggestion, I mentioned adding the "--numeric-ids" option. It seems that by default rsync will sync user information as user:group and not UID:GID, which can cause some permissions issues. The "--numeric-ids" will change this behavior. The user and group name will still copy over but this seems to fix any issued caused by a different operating system handling the rsync data. Sorry for not being too technical but a search request reveals this:
--numeric-ids With this option rsync will transfer numeric group and user IDs rather than using user and group names and mapping them at both ends. By default rsync will use the username and groupname to determine what ownership to give files.
Hey, I tried it and it worked. So, I thought I would mention it as it sounds like you are having similar issues.
Offline
@alexkemp
If so, what were the error messages?
freeartist-devuan@home:~$ sudo su ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. [sudo] password for freeartist-devuan:
Since you are someone that ignores the advice that you are given, and yet expects others to keep giving help regardless, I'm backing out of this thread at this point.
Offline
@alexkemp
ok, but where is help? i am always use sudo su, and is my habit, and it always worked for me, but after rsync not.
I just want to show that Linux is still an wonky and shaky system.
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
@nixer
user:group and not UID:GID, which can cause some permissions issues
if it so, why this important thing not mentioned in the rsync manual at first place?
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline
After reading first few messages of this topic, i was going to suggest "tar -cp" and "tar -xp".
But maybe unmounting and dd'ing the underlying partition from source to destination would be better.
Although those commands are dangerous with wrong parameters, especially when ran as root. But same can be said about cp and rsync also.
E.
'
https://linux.die.net/man/1/tar
https://linux.die.net/man/1/dd
Not 100% sure about those acl's, attributes or capabilities while using tar's "-p" - option. But owners and access rights should go into archive and out of it.
(Once or tiwce managed to screw up my OS with those options.)
And then there are some fs-specific things with dd. Ext-family of filesystems better be unmounted while doing dd.
And with xfs there may be some problems when there are 2 filesystems with exactly same identifiers.
Other than that, i like to think that dd should be thorough enough even if tar's -p isn't.
For beginners, maybe Clonezilla would be a good idea. Haven't tried it myself though.
Last edited by nahkhiirmees (2024-08-27 17:50:16)
Offline
... and if going the "dd-route" , one should make the destination partition first, for example with fdisk(https://linux.die.net/HOWTO/Partition/f … oning.html) (or lvcreate(https://linux.die.net/man/8/lvcreate) if using lvm).
Destination_partition cannot be smaller than source_partition or data loss will occur.
... and if the destination_pari is bigger than source, resizefs https://linux.die.net/man/8/resize2fs could be a good idea afterwards. Assuming the fs is ext_something_fs. With other filesystems there are other commands for resiuzing, maybe.
And rezize2fs will propably require to run e2fsck before the actual resizing.
Last edited by nahkhiirmees (2024-08-27 18:14:42)
Offline
if i use dd it copy not files but sectors,
how use dd if destination bigger/smaller then source partition?
-=linux its buggy crap that have no antifool protection (c)=-
*linux is free software, and comes with ABSOLUTELY NO WARRANTY*
+ALL YOURS ACTIONS at Linux YOU DO at YOUR OWN RISK!+
Offline