Update TTYd installation
-Now copies passwd from /etc to /opt/etc in the case of SELINUX is enabled on the module -Sets the root user's home folder to /usrdata/root to allow for default writability and more available space -Creates a .profile to be placed in the home directory that sets the correct $PATH This file can be used to execute a startup menu later. -Creates /usrdata/root/bin for binaries to be pushed to later. This is added to the $PATH as well by .profile
This commit is contained in:
@@ -818,8 +818,17 @@ install_ttyd() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Replacing the login and passwd binaries
|
# Replacing the login and passwd binaries and set home for root to a writable directory
|
||||||
rm /opt/etc/shadow
|
rm /opt/etc/shadow
|
||||||
|
rm /opt/etc/passwd
|
||||||
|
cp /etc/passwd /opt/etc
|
||||||
|
mkdir /usrdata/root
|
||||||
|
mkdir /usrdata/root/bin
|
||||||
|
touch /usrdata/root/.profile
|
||||||
|
echo "# Set PATH for all shells" > /usrdata/root/.profile
|
||||||
|
echo "export PATH=/bin:/usr/sbin:/usr/bin:/sbin:/opt/sbin:/opt/bin:/usrdata/root/bin" >> /usrdata/root/.profile
|
||||||
|
chmod +x /usrdata/root/.profile
|
||||||
|
sed -i '1s|/home/root:/bin/sh|/usrdata/root:/bin/bash|' /opt/etc/passwd
|
||||||
cp /etc/shadow /opt/etc/
|
cp /etc/shadow /opt/etc/
|
||||||
rm /bin/login /usr/bin/passwd
|
rm /bin/login /usr/bin/passwd
|
||||||
ln -sf /opt/bin/login /bin
|
ln -sf /opt/bin/login /bin
|
||||||
|
|||||||
Reference in New Issue
Block a user