How can I use commands with sudo without changing owner of the files?How to securely automate running commands as root with “sudo su -”?Who is file owner if the file is created using sudo command?How to check if the “sudo” permission will be necessary to run a command?How to execute a command that requires root permission without sudo?Parallels on Mac - can no longer sudo within UbuntuI can't use the “sudo” command on my serverWhat to do if the owner of /usr/bin/* changes to a non-root?Disable permission change for a directoryHow to remote execute ssh command a sudo command without passwordUse sudo to preserve ownership of created files (do not be owned by root but by user)
Conditional probability of dependent random variables
Upper Bound for a Sum
Broken bottom bracket?
Need reasons why a satellite network would not work
Is it uncompelling to continue the story with lower stakes?
What is the reason behind water not falling from a bucket at the top of loop?
What's "halachic" about "Esav hates Ya'akov"?
how to change dot to underline in multiple file-names?
A verb for when some rights are not violated?
How do I show and not tell a backstory?
Does a humanoid possessed by a ghost register as undead to a paladin's Divine Sense?
Is there a booking app or site that lets you specify your gender for shared dormitories?
If someone else uploads my GPL'd code to Github without my permission, is that a copyright violation?
Why are there yellow dot stickers on the front doors of businesses in Russia?
Why wasn't interlaced CRT scanning done back and forth?
What percentage of campground outlets are GFCI or RCD protected?
In MTG, was there ever a five-color deck that worked well?
Why is the Vasa Museum in Stockholm so Popular?
Getting an entry level IT position later in life
Would the shaking of an earthquake be visible to somebody in a low-flying aircraft?
…down the primrose path
A Checkmate of Dubious Legality
Why is Heisenberg shown dead in Negro y Azul?
Is it okay to use different fingers every time while playing a song on keyboard? Is it considered a bad practice?
How can I use commands with sudo without changing owner of the files?
How to securely automate running commands as root with “sudo su -”?Who is file owner if the file is created using sudo command?How to check if the “sudo” permission will be necessary to run a command?How to execute a command that requires root permission without sudo?Parallels on Mac - can no longer sudo within UbuntuI can't use the “sudo” command on my serverWhat to do if the owner of /usr/bin/* changes to a non-root?Disable permission change for a directoryHow to remote execute ssh command a sudo command without passwordUse sudo to preserve ownership of created files (do not be owned by root but by user)
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
When I use sudo to do some activities with files, these files change ownership.
How can I use commands with sudo without changing owner of the files?
Example file archivos35.sh is from apache but I use sed (with usr admin sudo)
$ ls -l
-rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh
User admin
with sudo ---
sudo sed -i s/old/new/g archivos35.sh
But doing that command with sudo changes the owner of the file
$ ls -l
-rwxr-xrw-. 1 admin apache 181 Aug 5 11:56 archivos35.sh
How can I avoid using the command with sudo to change the owner of the file?
I just want to make changes to the file without modifying its owner.
sed sudo ownership
New contributor
add a comment |
When I use sudo to do some activities with files, these files change ownership.
How can I use commands with sudo without changing owner of the files?
Example file archivos35.sh is from apache but I use sed (with usr admin sudo)
$ ls -l
-rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh
User admin
with sudo ---
sudo sed -i s/old/new/g archivos35.sh
But doing that command with sudo changes the owner of the file
$ ls -l
-rwxr-xrw-. 1 admin apache 181 Aug 5 11:56 archivos35.sh
How can I avoid using the command with sudo to change the owner of the file?
I just want to make changes to the file without modifying its owner.
sed sudo ownership
New contributor
Why is your script world-writeable?
– Jim L.
8 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago
add a comment |
When I use sudo to do some activities with files, these files change ownership.
How can I use commands with sudo without changing owner of the files?
Example file archivos35.sh is from apache but I use sed (with usr admin sudo)
$ ls -l
-rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh
User admin
with sudo ---
sudo sed -i s/old/new/g archivos35.sh
But doing that command with sudo changes the owner of the file
$ ls -l
-rwxr-xrw-. 1 admin apache 181 Aug 5 11:56 archivos35.sh
How can I avoid using the command with sudo to change the owner of the file?
I just want to make changes to the file without modifying its owner.
sed sudo ownership
New contributor
When I use sudo to do some activities with files, these files change ownership.
How can I use commands with sudo without changing owner of the files?
Example file archivos35.sh is from apache but I use sed (with usr admin sudo)
$ ls -l
-rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh
User admin
with sudo ---
sudo sed -i s/old/new/g archivos35.sh
But doing that command with sudo changes the owner of the file
$ ls -l
-rwxr-xrw-. 1 admin apache 181 Aug 5 11:56 archivos35.sh
How can I avoid using the command with sudo to change the owner of the file?
I just want to make changes to the file without modifying its owner.
sed sudo ownership
sed sudo ownership
New contributor
New contributor
edited 9 hours ago
muru
43.5k5 gold badges108 silver badges180 bronze badges
43.5k5 gold badges108 silver badges180 bronze badges
New contributor
asked 9 hours ago
Dok GusDok Gus
211 bronze badge
211 bronze badge
New contributor
New contributor
Why is your script world-writeable?
– Jim L.
8 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago
add a comment |
Why is your script world-writeable?
– Jim L.
8 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago
Why is your script world-writeable?
– Jim L.
8 hours ago
Why is your script world-writeable?
– Jim L.
8 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago
add a comment |
2 Answers
2
active
oldest
votes
If you need to use sudo
to modify the file, then use it to switch to the right user. You don't need to switch to root, that's just the default. So, in your case, you'd want to do:
sudo -iu apache sed 's/old/new/g' archivos35.sh
That will run the sed
command as the user apache
.
I think you forgot thesed
in your example.
– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
add a comment |
You're not really changing the ownership of the file, rather you're removing the old file and creating a new one. When you do that the new file is created owned by the uid of the creator. To avoid this you must modify the file in place. Edit it using a text editor that saves by overwriting the original file in place. Or run your sed commands with output to a temp file and then copy the temp file over the original file.
You would think that the-i
option aka--in-place
would actually modify inplace...
– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Dok Gus is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f534000%2fhow-can-i-use-commands-with-sudo-without-changing-owner-of-the-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you need to use sudo
to modify the file, then use it to switch to the right user. You don't need to switch to root, that's just the default. So, in your case, you'd want to do:
sudo -iu apache sed 's/old/new/g' archivos35.sh
That will run the sed
command as the user apache
.
I think you forgot thesed
in your example.
– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
add a comment |
If you need to use sudo
to modify the file, then use it to switch to the right user. You don't need to switch to root, that's just the default. So, in your case, you'd want to do:
sudo -iu apache sed 's/old/new/g' archivos35.sh
That will run the sed
command as the user apache
.
I think you forgot thesed
in your example.
– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
add a comment |
If you need to use sudo
to modify the file, then use it to switch to the right user. You don't need to switch to root, that's just the default. So, in your case, you'd want to do:
sudo -iu apache sed 's/old/new/g' archivos35.sh
That will run the sed
command as the user apache
.
If you need to use sudo
to modify the file, then use it to switch to the right user. You don't need to switch to root, that's just the default. So, in your case, you'd want to do:
sudo -iu apache sed 's/old/new/g' archivos35.sh
That will run the sed
command as the user apache
.
edited 9 hours ago
answered 9 hours ago
terdon♦terdon
140k33 gold badges286 silver badges464 bronze badges
140k33 gold badges286 silver badges464 bronze badges
I think you forgot thesed
in your example.
– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
add a comment |
I think you forgot thesed
in your example.
– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
I think you forgot the
sed
in your example.– David Yockey
9 hours ago
I think you forgot the
sed
in your example.– David Yockey
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
@DavidYockey d'oh! So I did, thanks!
– terdon♦
9 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
Thank you. Now it turns out as I need.
– Dok Gus
8 hours ago
add a comment |
You're not really changing the ownership of the file, rather you're removing the old file and creating a new one. When you do that the new file is created owned by the uid of the creator. To avoid this you must modify the file in place. Edit it using a text editor that saves by overwriting the original file in place. Or run your sed commands with output to a temp file and then copy the temp file over the original file.
You would think that the-i
option aka--in-place
would actually modify inplace...
– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
add a comment |
You're not really changing the ownership of the file, rather you're removing the old file and creating a new one. When you do that the new file is created owned by the uid of the creator. To avoid this you must modify the file in place. Edit it using a text editor that saves by overwriting the original file in place. Or run your sed commands with output to a temp file and then copy the temp file over the original file.
You would think that the-i
option aka--in-place
would actually modify inplace...
– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
add a comment |
You're not really changing the ownership of the file, rather you're removing the old file and creating a new one. When you do that the new file is created owned by the uid of the creator. To avoid this you must modify the file in place. Edit it using a text editor that saves by overwriting the original file in place. Or run your sed commands with output to a temp file and then copy the temp file over the original file.
You're not really changing the ownership of the file, rather you're removing the old file and creating a new one. When you do that the new file is created owned by the uid of the creator. To avoid this you must modify the file in place. Edit it using a text editor that saves by overwriting the original file in place. Or run your sed commands with output to a temp file and then copy the temp file over the original file.
answered 9 hours ago
Kyle JonesKyle Jones
12.1k2 gold badges33 silver badges49 bronze badges
12.1k2 gold badges33 silver badges49 bronze badges
You would think that the-i
option aka--in-place
would actually modify inplace...
– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
add a comment |
You would think that the-i
option aka--in-place
would actually modify inplace...
– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
You would think that the
-i
option aka --in-place
would actually modify inplace...– JShorthouse
9 hours ago
You would think that the
-i
option aka --in-place
would actually modify inplace...– JShorthouse
9 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
Whit The @teldon response, I managed to do what I need. with sed I modify the place without opening the file.
– Dok Gus
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
@JShorthouse You'd think, but it doesn't, at least not everywhere.
– Kyle Jones
7 hours ago
add a comment |
Dok Gus is a new contributor. Be nice, and check out our Code of Conduct.
Dok Gus is a new contributor. Be nice, and check out our Code of Conduct.
Dok Gus is a new contributor. Be nice, and check out our Code of Conduct.
Dok Gus is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f534000%2fhow-can-i-use-commands-with-sudo-without-changing-owner-of-the-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Why is your script world-writeable?
– Jim L.
8 hours ago
By mistake I set it with 756. I shouldn't
– Dok Gus
7 hours ago