Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a script that needs to be run when os boots up. I added it to /etc/rc.local. It was working fine for sometime but now rc.local does not load at boot time.

When i checked the permissions on the file,

[root@localhost etc]# ls -al rc.local 
-rw-rw-rw-. 1 root root 288 Mar 14 12:40 rc.local

So I used chmod a+x rc.local to set executable permission. But on reboot it didn't start. Again, ls -al rc.local showed that rc.local doesn't have executable permission.

Why did it get reset? How to make rc.local executable permanantly?

Update : Ok, so I did chmod u+x rc.local and now when the os boots up, the file is displayed as having executable permission. But still it isn't getting executed.

Ouput of ls -lZ

[root@localhost etc]# ls -lZ rc.local 
-rwxrw-rw-. root root unconfined_u:object_r:etc_t:s0   rc.local
share|improve this question
There is a . after the permissions in the ls output which indicates that the file has an selinux context. Can you add the output of ls -lZ rc.local to your question? – Flup Mar 14 '13 at 15:11
@Flup : Thanks for answering. Updated the question. – aswathi Mar 15 '13 at 4:09
which OS you are using ? – Rahul Patil Mar 15 '13 at 5:23
It's a symlink, /etc/rc.local -> rc.d/rc.local. Have you created the target manually in /etc/rc.local? – Rahul Patil Mar 15 '13 at 5:24
Am using CentOS 6.3. I didn't manually create /etc/rc.local. Should I delete it and recreate? – aswathi Mar 15 '13 at 5:49

On CentOS 7 at least, rc.local is not executable by default and won't be executed. You'll have to chmod +x /etc/rc.d/rc.local

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.