CHDIR(2) System Calls Manual CHDIR(2)NAME
chdir, chroot - change default directory
SYNOPSIS
chdir(dirname)
char *dirname;
chroot(dirname)
char *dirname;
DESCRIPTION
Dirname is the address of the pathname of a directory, terminated by a null byte. Chdir causes this directory to become the current work-
ing directory, the starting point for path names not beginning with `/'.
Chroot sets the root directory, the starting point for path names beginning with `/'. The call is restricted to the super-user.
SEE ALSO cd(1)DIAGNOSTICS
Zero is returned if the directory is changed; -1 is returned if the given name is not that of a directory or is not searchable.
ASSEMBLER
(chdir = 12.)
sys chdir; dirname
(chroot = 61.)
sys chroot; dirname
CHDIR(2)
Check Out this Related Man Page
CHROOT(2) BSD System Calls Manual CHROOT(2)NAME
chroot -- change root directory
SYNOPSIS
#include <unistd.h>
int
chroot(const char *dirname);
DESCRIPTION
Dirname is the address of the pathname of a directory, terminated by an ASCII NUL. chroot() causes dirname to become the root directory,
that is, the starting point for path searches of pathnames beginning with '/'.
In order for a directory to become the root directory a process must have execute (search) access for that directory.
If the program is not currently running with an altered root directory, it should be noted that chroot() has no effect on the process's cur-
rent directory.
If the program is already running with an altered root directory, the process's current directory is changed to the same new root directory.
This prevents the current directory from being further up the directory tree than the altered root directory.
This call is restricted to the super-user.
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate an error.
ERRORS
chroot() will fail and the root directory will be unchanged if:
[ENOTDIR] A component of the path name is not a directory.
[ENAMETOOLONG] A component of a pathname exceeded {NAME_MAX} characters, or an entire path name exceeded {PATH_MAX} characters.
[ENOENT] The named directory does not exist.
[EACCES] Search permission is denied for any component of the path name.
[ELOOP] Too many symbolic links were encountered in translating the pathname.
[EFAULT] Path points outside the process's allocated address space.
[EIO] An I/O error occurred while reading from or writing to the file system.
SEE ALSO chdir(2)WARNINGS
There are ways for a root process to escape from the chroot jail.
HISTORY
The chroot() function call appeared in 4.2BSD.
4.2 Berkeley Distribution June 4, 1993 4.2 Berkeley Distribution
I have SunOS 5.8.
Yesterday when i tried to log in I got message:
Could not chdir to home directory /export/home/blahblah: No such file or directory
Instead of the home directory i used to get in, I was bounced to the root directory. I searched through the filesystems but could not find my... (2 Replies)
Hi,
on logging into oracle account i got these error message
Could not chdir to home directory /home/oracle: No such file or directory
/usr/X11R6/bin/xauth: error in locking authority file /home/oracle/.Xauthority
found the command used in creating user was
usermod -d /home/oracle -m... (5 Replies)
1. The problem statement, all variables and given/known data:
need to implement mkdir, chdir, mv, pwd
given a shell.cpp directory.cpp and some other files
this shell missing these commands, and i need to implement them inside the shell
2. Relevant commands, code, scripts,... (0 Replies)
Hi all,
I just got an account created on a Linux box. When I log in, I got the error message " Could not chdir to home directory /home/yyyy : No such file or directory". When I checked the /etc/passwd file, I could see that my home directory is there. i thought when the account is created the... (3 Replies)
When I login to Solaris 8 server I am getting the below error message
Could not chdir to home directory /users/test: I/O error
: ls /users/test
/users/test: I/O error
exitcode: 2
Previously I am able to login to server without any issue. Only now I am facing this error.
Regards,... (5 Replies)