summaryrefslogtreecommitdiffstats
path: root/sys/sys/timetc.h
diff options
context:
space:
mode:
authoryar <yar@FreeBSD.org>2003-01-29 10:07:27 +0000
committeryar <yar@FreeBSD.org>2003-01-29 10:07:27 +0000
commite6e9500985f4f7ecfe47d94db27b2e1cb80f9f25 (patch)
tree8fde0f8caa19168edffd0451d6616eaaf5c4e9b3 /sys/sys/timetc.h
parentd058571890b29a89c4d553f16608a810bfdcfe22 (diff)
downloadFreeBSD-src-e6e9500985f4f7ecfe47d94db27b2e1cb80f9f25.zip
FreeBSD-src-e6e9500985f4f7ecfe47d94db27b2e1cb80f9f25.tar.gz
Give the code around chroot(2)/chdir(2) a major overhaul by
separating its part around chroot(2) from that around initial chdir(2). This makes the below changes really easy. Move seteuid(to user's uid) to before calling chdir(2). There are two goals to achieve by that. First, NFS mounted home directories with restrictive permissions become accessible (local superuser can't access them if not mapped to uid 0 on the remote side explicitly.) Second, all the permissions to the home directory pathname components become effective; previously a user could be carried to any local directory despite its permissions since the chdir(2) was done with euid 0. This reduces possible impact from FTP server misconfiguration, e.g., assigning a wrong home directory to a user. Implement the "/./" feature. Now a guest or user subject to chrooting may have "/./" in his login directory, which separates his chroot directory from his home directory inside the chrooted environment. This works for ftpchroot(5) as well. PR: bin/17843 bin/23944
Diffstat (limited to 'sys/sys/timetc.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud