kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
FreeBSD Genel Komutlar CHMOD

FreeBSD Genel Komutlar CHMOD

  • Konuyu başlatan Konuyu başlatan unicorn34
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 616
  • Etiketler Etiketler
    chmod freebsd
2.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

unicorn34

Level 5
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
23 Kas 2022
Konular
106
Mesajlar
801
Çözüm
3
Online süresi
26d 13h
Reaksiyon Skoru
260
Altın Konu
0
Başarım Puanı
121
Yaş
46
MmoLira
4,158
DevLira
33
Ticaret - 100%
2   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

FreeBSD Genel Komutlar Kılavuzu​



HEDEF

chmod -- dosya modlarını değiştir

ÖZET
chmod [-fhv] [-R [-H | -L | -P]] mod dosyası ...

TARİF
Chmod yardımcı programı, listelenen dosyaların dosya modu bitlerini şu şekilde değiştirir:
işlenen mod tarafından belirtilir.

Seçenekler aşağıdaki gibidir:

-f chmod değiştiremediyse bir tanılama mesajı görüntülemeyin
dosya modu veya çıkış durumunu bu tür bir hatayı yansıtacak şekilde değiştirmeyin.
ures.

-H -R seçeneği belirtilirse, komut satırında sembolik bağlantılar
takip edilir ve bu nedenle komuttan etkilenmez. (Sembolik
ağaç geçişi sırasında karşılaşılan bağlantılar izlenmez.)

-h Dosya sembolik bir bağlantıysa, bağlantının modunu değiştirin-
bağlantının işaret ettiği dosya yerine benlik.

-L -R seçeneği belirtilirse, tüm sembolik bağlantılar izlenir.

-P -R seçeneği belirtilirse, sembolik bağlantılar izlenmez.
Bu varsayılan ayardır.

-R Dosyalarda kök salmış dosya hiyerarşilerinin modlarını değiştirin, in-
sadece dosyaların kendileri yerine. İstemeden dikkatli olun
kullanırken üst dizine ".." sabit bağlantısını eşleştirme
".*" gibi joker karakterler.

-v Chmod'un ayrıntılı olmasına neden olun, mod modi-
fied. -v bayrağı birden fazla kez belirtilmişse, eski ve
Dosyanın yeni modları da hem sekizli hem de sekizli olarak yazdırılacaktır.
sembolik gösterim.

-H, -L ve -P seçenekleri, -R seçeneği belirtilmediği sürece yoksayılır.
Ayrıca, bu seçenekler birbirini ve komutun eylemlerini geçersiz kılar
belirtilen sonuncusu tarafından belirlenir.

Chmod bir SIGINFO sinyali alırsa (stty(1) için durum bağımsız değişkenine bakın),
ardından geçerli dosya adının yanı sıra eski ve yeni modlar görüntülenir.

Yalnızca dosyanın sahibinin veya süper kullanıcının dosyayı değiştirmesine izin verilir.
bir dosyanın modu.

ÇIKIŞ DURUMU
Chmod yardımcı programı başarı durumunda 0'dan çıkar ve bir hata oluşursa 0 >.

MODU
Modlar mutlak veya sembolik olabilir. Mutlak mod sekizli bir sayıdır
aşağıdaki değerlerden bir veya daha fazlasının toplamından oluşturulur:

4000 (setuid biti). Bu bit kümesine sahip yürütülebilir dosyalar
etkin uid dosya sahibinin uid'sine ayarlanmış olarak çalıştırın.
Bu bit kümesine sahip dizinler tüm dosyaları ve alt dosyaları zorlar.
dizine ait olmak için içlerinde oluşturulan dizinler
sahibi ve oluşturma işleminin uid'si tarafından değil, eğer
temel alınan dosya sistemi şu özelliği destekler: bkz. chmod(2)
ve monte etmek için suiddir seçeneği(8).
2000 (setgid bit). Bu bit kümesine sahip yürütülebilir dosyalar
etkin gid dosya sahibinin gid'sine ayarlanmış olarak çalıştırın.
1000 (yapışkan bit). Bkz. chmod(2) ve yapışkan(7).
0400 Sahibi tarafından okunmasına izin ver.
0200 Sahibi tarafından yazılmasına izin ver.
0100 Dosyalar için, sahibi tarafından yürütülmesine izin verin. Dizinler için, al-
dizinde arama yapmak için sahibini düşük tutun.
0040 Grup üyeleri tarafından okunmasına izin ver.
0020 Grup üyeleri tarafından yazmaya izin ver.
0010 Dosyalar için, grup üyeleri tarafından yürütülmesine izin verin. Directo- için
ries, grup üyelerinin dizinde arama yapmasına izin verin.
0004 Başkaları tarafından okunmasına izin ver.
0002 Başkaları tarafından yazılmasına izin ver.
0001 Dosyalar için, başkaları tarafından yürütülmesine izin verin. Dizinler için al-
dizinde arama yapmak için diğerlerini düşük tutun.

Örneğin, okumaya, yazmaya ve yürütmeye izin veren mutlak mod
sahibi, grup üyeleri tarafından okunması ve yürütülmesi, başkaları tarafından okunması ve yürütülmesi,
ve hiçbir set-uid veya set-gid davranışı 755 değildir (400+200+100+040+010+004+001).

Sembolik mod aşağıdaki dilbilgisi ile tanımlanır:

mode ::= clause [, clause ...]
madde ::= [kim ...] [eylem ...] eylem
eylem ::= üzerinde [perm ...]
kim ::= a | u | g - Türkiye | o
açık ::= + | - | =
perm ::= r | s | t | içinde | x | X - Türkiye | u | g - Türkiye | hakkında

''u'', ''g'' ve ''o'' sembolleri kullanıcıyı, grubu ve
sırasıyla mod bitlerinin diğer bölümleri. DSÖ sembolü ''a''
''ugo'' ile eşdeğerdir.

Perm sembolleri, mod bitlerinin bölümlerini aşağıdaki gibi temsil eder:

r Okunan bitler.
s Yürütme sırasında ayarlanan kullanıcı kimliği ve yürütme sırasında ayarlanan grup kimliği
Bit.
t Yapışkan bit.
w Yazma bitleri.
x Yürütme/arama bitleri.
X Dosya bir dizin veya herhangi bir dizin ise yürütme/arama bitleri
yürütme/arama bitlerinin orijinalinde ayarlanır (unmodi-
fied) modu. Perm sembolü ''X'' olan işlemler yalnızca
op sembolü ''+'' ile birlikte anlamlı ve
diğer tüm durumlarda göz ardı edilir.
u Kullanıcı izni bitleri dosyanın orijinal modundadır.
g Grup izni bitleri dosyanın özgün modundadır.
o Dosyanın orijinal modundaki diğer izin bitleri.

Op sembolleri, gerçekleştirilen işlemi aşağıdaki gibi temsil eder:

+ Perm için herhangi bir değer sağlanmazsa, ''+'' işleminde ef-
fect. Kim için bir değer sağlanmazsa, her izin biti speci-
fied in perm, bunun için dosya modunda karşılık gelen bit cre-
ation mask (bkz. umask(2)) açıktır, ayarlanmıştır. Aksi takdirde, mod
belirtilen who ve perm değerleriyle temsil edilen bitler ayarlanır.

- Perm için herhangi bir değer sağlanmazsa, ''-'' işleminin ef-
fect. Kim için bir değer sağlanmazsa, her izin biti speci-
fied in perm, bunun için dosya modunda karşılık gelen bit cre-
asyon maskesi ayarlanır, temizlenir. Aksi takdirde, mod bitleri repre-
belirtilen who ve perm değerleri tarafından gönderilir.

= Who değeri tarafından belirtilen mod bitleri temizlenir veya hayır ise who
değeri belirtilir, sahip, grup ve diğer mod bitleri
Temizlenmiş. Ardından, kim için bir değer sağlanmazsa, her izin
permada belirtilen bit, dosyadaki karşılık gelen bitin
mod oluşturma maskesi açık, ayarlanmış. Aksi takdirde, mod bitleri rep-
belirtilen who ve perm değerleri ayarlandığı için resented.

Her yan tümce, modda gerçekleştirilecek bir veya daha fazla işlemi belirtir
bitleri ve her işlem mod bitlerine speci- sırasına göre uygulanır
fied.

Yalnızca diğer izinler üzerindeki işlemler ("o" sembolü ile belirtilir)
kendi başına), perm sembolleri ile birlikte ''s'' veya ''t', ig-
hored.

Dizinlerdeki "w" izni, dosya oluşturmaya, yer değiştirmeye- izin verecektir.
tıklatın ve bu dizine kopyalayın. Dizin içinde oluşturulan dosyalar
kendisi grup kimliğini devralacaktır.

ÖRNEKLER
644 Bir dosyayı herkes tarafından okunabilir ve sahibi tarafından yazılabilir hale getirin
sadece.

go-w grup ve diğerlerine yazma iznini reddeder.

=rw,+X okuma ve yazma izinlerini normal varsayılanlara ayarlar,
but retain any execute permissions that are currently set.

+X make a directory or file searchable/executable by everyone
zaten herhangi biri tarafından aranabilir / çalıştırılabilir ise.

755'ler
u=rwx,go=rx
u=rwx,go=u-w bir dosyayı herkes tarafından okunabilir/yürütülebilir ve herkes tarafından yazılabilir hale getirir
yalnızca sahibi.

go= grup ve diğerleri için tüm mod bitlerini temizle.

g=u-w, grup bitlerini kullanıcı bitlerine eşit olarak ayarlayın, ancak
grup yazma biti.

UYUMLULUK
-v seçeneği standart dışıdır ve komut dosyalarında kullanılması önerilmez.

AYRICA BAKINIZ
chflags(1), install(1), setfacl(1), chmod(2), stat(2), umask(2), fts(3),
setmode(3), yapışkan(7), sembolik(7), şatoluk(8), montaj(8)

STANDART
Chmod yardımcı programının IEEE Std 1003.2 ("POSIX.2") ile uyumlu olması beklenmektedir.
ble dahil olmayan perm sembolü "t" hariç
bu standart.

TARİH
Sürüm 1 AT&T UNIX'te bir chmod komutu belirdi.

HATA
Bir atın yaramaz parçaları için perma seçeneği yoktur.

FreeBSD 13.0 7 Ocak 2017 FreeBSD 13.0
 

En Çok Reaksiyon Alan Mesajlar


CHMOD(2) FreeBSD System Calls Manual CHMOD(2)

Öğeyi görmek için üye olmalısınız.
chmod, fchmod, lchmod, fchmodat -- change mode of file

Öğeyi görmek için üye olmalısınız.
Standard C Library (libc, -lc)

Öğeyi görmek için üye olmalısınız.
#include <sys/stat.h>

int
chmod(const char *path, mode_t mode);

int
fchmod(int fd, mode_t mode);

int
lchmod(const char *path, mode_t mode);

int
fchmodat(int fd, const char *path, mode_t mode, int flag);

Öğeyi görmek için üye olmalısınız.
The file permission bits of the file named specified by path or refer-
enced by the file descriptor fd are changed to mode. The chmod() system
call verifies that the process owner (user) either owns the file speci-
fied by path (or fd), or is the super-user. The chmod() system call fol-
lows symbolic links to operate on the target of the link rather than the
link itself.

The lchmod() system call is similar to chmod() but does not follow sym-
bolic links.

The fchmodat() is equivalent to either chmod() or lchmod() depending on
the flag except in the case where path specifies a relative path. In
this case the file to be changed is determined relative to the directory
associated with the file descriptor fd instead of the current working di-
rectory. The values for the flag are constructed by a bitwise-inclusive
OR of flags from the following list, defined in <fcntl.h>:

AT_SYMLINK_NOFOLLOW
If path names a symbolic link, then the mode of the symbolic link
is changed.

AT_RESOLVE_BENEATH
Only walk paths below the directory specified by the fd descrip-
tor. See the description of the O_RESOLVE_BENEATH flag in the
Öğeyi görmek için üye olmalısınız. manual page.

AT_EMPTY_PATH
If the path argument is an empty string, operate on the file or
directory referenced by the descriptor fd. If fd is equal to
AT_FDCWD, operate on the current working directory.

If fchmodat() is passed the special value AT_FDCWD in the fd parameter,
the current working directory is used. If also flag is zero, the behav-
ior is identical to a call to chmod().

A mode is created from or'd permission bit masks defined in <sys/stat.h>:

#define S_IRWXU 0000700 /* RWX mask for owner */
#define S_IRUSR 0000400 /* R for owner */
#define S_IWUSR 0000200 /* W for owner */
#define S_IXUSR 0000100 /* X for owner */

#define S_IRWXG 0000070 /* RWX mask for group */
#define S_IRGRP 0000040 /* R for group */
#define S_IWGRP 0000020 /* W for group */
#define S_IXGRP 0000010 /* X for group */

#define S_IRWXO 0000007 /* RWX mask for other */
#define S_IROTH 0000004 /* R for other */
#define S_IWOTH 0000002 /* W for other */
#define S_IXOTH 0000001 /* X for other */

#define S_ISUID 0004000 /* set user id on execution */
#define S_ISGID 0002000 /* set group id on execution */
#define S_ISVTX 0001000 /* sticky bit */

The non-standard S_ISTXT is a synonym for S_ISVTX.

The FreeBSD VM system totally ignores the sticky bit (S_ISVTX) for exe-
cutables. On UFS-based file systems (FFS, LFS) the sticky bit may only
be set upon directories.

If mode S_ISVTX (the `sticky bit') is set on a directory, an unprivileged
user may not delete or rename files of other users in that directory.
The sticky bit may be set by any user on a directory which the user owns
or has appropriate permissions. For more details of the properties of
the sticky bit, see Öğeyi görmek için üye olmalısınız..

If mode ISUID (set UID) is set on a directory, and the MNT_SUIDDIR option
was used in the mount of the file system, then the owner of any new files
and sub-directories created within this directory are set to be the same
as the owner of that directory. If this function is enabled, new direc-
tories will inherit the bit from their parents. Execute bits are removed
from the file, and it will not be given to root. This behavior does not
change the requirements for the user to be allowed to write the file, but
only the eventual owner after it has been created. Group inheritance is
not affected.

This feature is designed for use on fileservers serving PC users via ftp,
SAMBA, or netatalk. It provides security holes for shell users and as
such should not be used on shell machines, especially on home directo-
ries. This option requires the SUIDDIR option in the kernel to work.
Only UFS file systems support this option. For more details of the suid-
dir mount option, see Öğeyi görmek için üye olmalısınız..

Writing or changing the owner of a file turns off the set-user-id and
set-group-id bits unless the user is the super-user. This makes the sys-
tem somewhat more secure by protecting set-user-id (set-group-id) files
from remaining set-user-id (set-group-id) if they are modified, at the
expense of a degree of compatibility.

Öğeyi görmek için üye olmalısınız.
Upon successful completion, the value 0 is returned; otherwise the
value -1 is returned and the global variable errno is set to indicate the
error.

Öğeyi görmek için üye olmalısınız.
The chmod() system call will fail and the file mode will be unchanged if:

[ENOTDIR] A component of the path prefix is not a directory.

[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or
an entire path name exceeded 1023 characters.

[ENOENT] The named file does not exist.

[EACCES] Search permission is denied for a component of the
path prefix.

[ELOOP] Too many symbolic links were encountered in translat-
ing the pathname.

[EPERM] The effective user ID does not match the owner of the
file and the effective user ID is not the super-user.

[EPERM] The effective user ID is not the super-user, the ef-
fective user ID do match the owner of the file, but
the group ID of the file does not match the effective
group ID nor one of the supplementary group IDs.

[EPERM] The named file has its immutable or append-only flag
set, see the Öğeyi görmek için üye olmalısınız. manual page for more informa-
tion.

[EROFS] The named file resides on a read-only file system.

[EFAULT] The path argument points outside the process's allo-
cated address space.

[EIO] An I/O error occurred while reading from or writing to
the file system.

[EINTEGRITY] Corrupted data was detected while reading from the
file system.

[EFTYPE] The effective user ID is not the super-user, the mode
includes the sticky bit (S_ISVTX), and path does not
refer to a directory.

The fchmod() system call will fail if:

[EBADF] The descriptor is not valid.

[EINVAL] The fd argument refers to a socket, not to a file.

[EROFS] The file resides on a read-only file system.

[EIO] An I/O error occurred while reading from or writing to
the file system.

[EINTEGRITY] Corrupted data was detected while reading from the
file system.

In addition to the chmod() errors, fchmodat() fails if:

[EBADF] The path argument does not specify an absolute path
and the fd argument is neither AT_FDCWD nor a valid
file descriptor open for searching.

[EINVAL] The value of the flag argument is not valid.

[ENOTDIR] The path argument is not an absolute path and fd is
neither AT_FDCWD nor a file descriptor associated with
a directory.

[ENOTCAPABLE] path is an absolute path, or contained a ".." compo-
nent leading to a directory outside of the directory
hierarchy specified by fd, and the process is in capa-
bility mode or the AT_RESOLVE_BENEATH flag was speci-
fied.

Öğeyi görmek için üye olmalısınız.
Öğeyi görmek için üye olmalısınız., Öğeyi görmek için üye olmalısınız., Öğeyi görmek için üye olmalısınız., Öğeyi görmek için üye olmalısınız., Öğeyi görmek için üye olmalısınız., Öğeyi görmek için üye olmalısınız.

Öğeyi görmek için üye olmalısınız.
The chmod() system call is expected to conform to ISO/IEC 9945-1:1990
("POSIX.1"), except for the return of EFTYPE. The S_ISVTX bit on direc-
tories is expected to conform to Version 3 of the Single UNIX
Specification ("SUSv3"). The fchmodat() system call is expected to con-
form to IEEE Std 1003.1-2008 ("POSIX.1").

Öğeyi görmek için üye olmalısınız.
The chmod() function appeared in Version 1 AT&T UNIX. The fchmod() sys-
tem call appeared in 4.2BSD. The lchmod() system call appeared in
FreeBSD 3.0. The fchmodat() system call appeared in FreeBSD 8.0.

FreeBSD 13.0 March 30, 2021 FreeBSD 13.0

CHMOD(2) FreeBSD System Calls Manual CHMOD(2)


chmod, fchmod, lchmod, fchmodat -- change mode of file


Standard C Library (libc, -lc)


#include <sys/stat.h>

int
chmod(const char *path, mode_t mode);

int
fchmod(int fd, mode_t mode);

int
lchmod(const char *path, mode_t mode);

int
fchmodat(int fd, const char *path, mode_t mode, int flag);


The file permission bits of the file named specified by path or refer-
enced by the file descriptor fd are changed to mode. The chmod() system
call verifies that the process owner (user) either owns the file speci-
fied by path (or fd), or is the super-user. The chmod() system call fol-
lows symbolic links to operate on the target of the link rather than the
link itself.

The lchmod() system call is similar to chmod() but does not follow sym-
bolic links.

The fchmodat() is equivalent to either chmod() or lchmod() depending on
the flag except in the case where path specifies a relative path. In
this case the file to be changed is determined relative to the directory
associated with the file descriptor fd instead of the current working di-
rectory. The values for the flag are constructed by a bitwise-inclusive
OR of flags from the following list, defined in <fcntl.h>:

AT_SYMLINK_NOFOLLOW
If path names a symbolic link, then the mode of the symbolic link
is changed.

AT_RESOLVE_BENEATH
Only walk paths below the directory specified by the fd descrip-
tor. See the description of the O_RESOLVE_BENEATH flag in the
manual page.

AT_EMPTY_PATH
If the path argument is an empty string, operate on the file or
directory referenced by the descriptor fd. If fd is equal to
AT_FDCWD, operate on the current working directory.

If fchmodat() is passed the special value AT_FDCWD in the fd parameter,
the current working directory is used. If also flag is zero, the behav-
ior is identical to a call to chmod().

A mode is created from or'd permission bit masks defined in <sys/stat.h>:

#define S_IRWXU 0000700 /* RWX mask for owner */
#define S_IRUSR 0000400 /* R for owner */
#define S_IWUSR 0000200 /* W for owner */
#define S_IXUSR 0000100 /* X for owner */

#define S_IRWXG 0000070 /* RWX mask for group */
#define S_IRGRP 0000040 /* R for group */
#define S_IWGRP 0000020 /* W for group */
#define S_IXGRP 0000010 /* X for group */

#define S_IRWXO 0000007 /* RWX mask for other */
#define S_IROTH 0000004 /* R for other */
#define S_IWOTH 0000002 /* W for other */
#define S_IXOTH 0000001 /* X for other */

#define S_ISUID 0004000 /* set user id on execution */
#define S_ISGID 0002000 /* set group id on execution */
#define S_ISVTX 0001000 /* sticky bit */

The non-standard S_ISTXT is a synonym for S_ISVTX.

The FreeBSD VM system totally ignores the sticky bit (S_ISVTX) for exe-
cutables. On UFS-based file systems (FFS, LFS) the sticky bit may only
be set upon directories.

If mode S_ISVTX (the `sticky bit') is set on a directory, an unprivileged
user may not delete or rename files of other users in that directory.
The sticky bit may be set by any user on a directory which the user owns
or has appropriate permissions. For more details of the properties of
the sticky bit, see .

If mode ISUID (set UID) is set on a directory, and the MNT_SUIDDIR option
was used in the mount of the file system, then the owner of any new files
and sub-directories created within this directory are set to be the same
as the owner of that directory. If this function is enabled, new direc-
tories will inherit the bit from their parents. Execute bits are removed
from the file, and it will not be given to root. This behavior does not
change the requirements for the user to be allowed to write the file, but
only the eventual owner after it has been created. Group inheritance is
not affected.

This feature is designed for use on fileservers serving PC users via ftp,
SAMBA, or netatalk. It provides security holes for shell users and as
such should not be used on shell machines, especially on home directo-
ries. This option requires the SUIDDIR option in the kernel to work.
Only UFS file systems support this option. For more details of the suid-
dir mount option, see .

Writing or changing the owner of a file turns off the set-user-id and
set-group-id bits unless the user is the super-user. This makes the sys-
tem somewhat more secure by protecting set-user-id (set-group-id) files
from remaining set-user-id (set-group-id) if they are modified, at the
expense of a degree of compatibility.


Upon successful completion, the value 0 is returned; otherwise the
value -1 is returned and the global variable errno is set to indicate the
error.


The chmod() system call will fail and the file mode will be unchanged if:

[ENOTDIR] A component of the path prefix is not a directory.

[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or
an entire path name exceeded 1023 characters.

[ENOENT] The named file does not exist.

[EACCES] Search permission is denied for a component of the
path prefix.

[ELOOP] Too many symbolic links were encountered in translat-
ing the pathname.

[EPERM] The effective user ID does not match the owner of the
file and the effective user ID is not the super-user.

[EPERM] The effective user ID is not the super-user, the ef-
fective user ID do match the owner of the file, but
the group ID of the file does not match the effective
group ID nor one of the supplementary group IDs.

[EPERM] The named file has its immutable or append-only flag
set, see the manual page for more informa-
tion.

[EROFS] The named file resides on a read-only file system.

[EFAULT] The path argument points outside the process's allo-
cated address space.

[EIO] An I/O error occurred while reading from or writing to
the file system.

[EINTEGRITY] Corrupted data was detected while reading from the
file system.

[EFTYPE] The effective user ID is not the super-user, the mode
includes the sticky bit (S_ISVTX), and path does not
refer to a directory.

The fchmod() system call will fail if:

[EBADF] The descriptor is not valid.

[EINVAL] The fd argument refers to a socket, not to a file.

[EROFS] The file resides on a read-only file system.

[EIO] An I/O error occurred while reading from or writing to
the file system.

[EINTEGRITY] Corrupted data was detected while reading from the
file system.

In addition to the chmod() errors, fchmodat() fails if:

[EBADF] The path argument does not specify an absolute path
and the fd argument is neither AT_FDCWD nor a valid
file descriptor open for searching.

[EINVAL] The value of the flag argument is not valid.

[ENOTDIR] The path argument is not an absolute path and fd is
neither AT_FDCWD nor a file descriptor associated with
a directory.

[ENOTCAPABLE] path is an absolute path, or contained a ".." compo-
nent leading to a directory outside of the directory
hierarchy specified by fd, and the process is in capa-
bility mode or the AT_RESOLVE_BENEATH flag was speci-
fied.


, , , , ,


The chmod() system call is expected to conform to ISO/IEC 9945-1:1990
("POSIX.1"), except for the return of EFTYPE. The S_ISVTX bit on direc-
tories is expected to conform to Version 3 of the Single UNIX
Specification ("SUSv3"). The fchmodat() system call is expected to con-
form to IEEE Std 1003.1-2008 ("POSIX.1").


The chmod() function appeared in Version 1 AT&T UNIX. The fchmod() sys-
tem call appeared in 4.2BSD. The lchmod() system call appeared in
FreeBSD 3.0. The fchmodat() system call appeared in FreeBSD 8.0.

FreeBSD 13.0 March 30, 2021 FreeBSD 13.0
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst