Sobes.tech
Junior

ფაილის შექმნისას რა წვდომის უფლებები დგინდება ავტომატურად?

sobes.tech AI

პასუხი AI-სგან

ახალი ფაილისთვის ნაგულისხმევი უფლებები განსაზღვრავს umask-ის მნიშვნელობას.

Umask არის ოკტალური რიცხვი, რომელიც მიუთითებს უფლებების ბიტებს, რომელიც გამორთული იქნება ფაილის ან დირექტორიის შექმნისას. ის მუშაობს როგორც მასკა.

უფლებების გამოთვლის ფორმულა:

  • ფაილებისთვის: 666 (ყველა უფლება მფლობელისთვის, ჯგუფისთვის, სხვებისთვის) - umask.
  • დირექტორიებისთვის: 777 (ყველა უფლება მფლობელისთვის, ჯგუფისთვის, სხვებისთვის) - umask.

მაქსიმალური უფლებები ფაილისთვის: rw-rw-rw- (666 ოკტალური სისტემაში). მაქსიმალური უფლებები დირექტორიისთვის: rwxrwxrwx (777 ოკტალური სისტემაში).

მაგალითად, თუ umask არის 0022:

  • ფაილისთვის: 666 - 022 = 644. უფლებები იქნება rw-r--r--.
  • დირექტორიისთვის: 777 - 022 = 755. უფლებები იქნება rwxr-xr-x.

უმეტეს შემთხვევაში, umask განისაზღვრება შელ სესიის ინიციალიზაციის ფაილებში, როგორიცაა .bashrc ან .profile.

მიმდინარე umask მნიშვნელობის სანახავად გამოიყენეთ შემდეგი ბრძანება:

# აჩვენებს მიმდინარე umask მნიშვნელობას ოკტალური ფორმატით (ნაგულისხმევი)
umask

ახალი umask მნიშვნელობის დასაყენებლად:

# დააყენეთ umask-ი 027-ად
umask 027