Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
As you can see in the subject the permissions: drwxrws--x. I'm transferring files from one server to another. One of the directories has the permissions of drwxrws--x. When I transfer it to the other server I get: drwxrwx--x. I'm using rsync to do this. I would like to know what is that s and how would I set it using chmod if that is the case. Thanks
-a is the same as setting many individual flags including -p so you don't need to include -p if you're doing -a.
Just hadn't really run across the SGID in my prior rsyncs so was curious if you were using it. Probably doesn't transfer SUID either for security reasons.
You shouldn't have removed the x. The SGID is in ADDITION to the other permissions.
rwxrwsrwx = Group has read, write and execute AND SGID is set.
rwxrwSrwx = Group has only read and write (NO execute) AND SGID is set.
The upper case S is just to distinguish it from having the execute bit set.
By the way - earlier I mistakenly said "chmod 2755" - it should have been "chmod 2775".
You should be able to add the execute bit back with "chmod g+x" - if that doesn't make it go to lower case "s" but rather to "x" just do your "chmod g+s" afterwards.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.