{"id":17838,"date":"2026-07-07T16:15:34","date_gmt":"2026-07-07T12:45:34","guid":{"rendered":""},"modified":"2026-07-27T23:59:47","modified_gmt":"2026-07-27T20:29:47","slug":"sgid-in-linux","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/docs\/linux\/sgid-in-linux\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 SGID \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633\u061b \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633\u060c \u0647\u0631 \u0641\u0627\u06cc\u0644 \u0648 \u067e\u0648\u0634\u0647 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0627\u0644\u06a9 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644\u060c \u0627\u0639\u0636\u0627\u06cc \u06af\u0631\u0648\u0647 \u0648 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0686\u0647 \u0633\u0637\u062d\u06cc \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0686\u0646\u062f \u06a9\u0627\u0631\u0628\u0631 \u0639\u0636\u0648 \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u0628\u0627\u0634\u0646\u062f \u0648 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0646\u062f. \u0627\u06af\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0648\u0634\u0647 \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06af\u0631\u0648\u0647 \u0627\u0635\u0644\u06cc \u0633\u0627\u0632\u0646\u062f\u0647 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u0646\u062f \u0648 \u0633\u0627\u06cc\u0631 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0646\u062a\u0648\u0627\u0646\u0646\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 Permission \u0648\u06cc\u0698\u0647\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 <strong>SGID<\/strong> \u06cc\u0627 <strong>Set Group ID<\/strong> \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u062f\u0648 \u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u0635\u0644\u06cc \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0627 Effective GID \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0631\u0648\u06cc \u067e\u0648\u0634\u0647\u060c \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0628\u0628\u0631\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u0627\u0631\u0628\u0631\u062f SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631 \u0627\u0633\u062a \u0648 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u062a\u06cc\u0645\u06cc\u060c \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u0641\u0636\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u0641\u0627\u06cc\u0644 \u0648 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0647\u0645\u06a9\u0627\u0631\u06cc \u0645\u06cc\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0627\u063a\u0644\u0628 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u060c \u0632\u06cc\u0631\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u067e\u0648\u0634\u0647 SGID \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9\u060c \u062e\u0648\u062f Bit \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 SGID \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u0628\u0631\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SGID \u0686\u06cc\u0633\u062a\u061f<\/li>\n\n\n\n<li>\u062a\u0641\u0627\u0648\u062a \u0639\u0645\u0644\u06a9\u0631\u062f SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0648 \u067e\u0648\u0634\u0647<\/li>\n\n\n\n<li>\u062a\u0641\u0627\u0648\u062a Real GID \u0648 Effective GID<\/li>\n\n\n\n<li>\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u062d\u0630\u0641 SGID<\/li>\n\n\n\n<li>\u062a\u0641\u0627\u0648\u062a \u062d\u0631\u0648\u0641 <code>s<\/code> \u0648 <code>S<\/code><\/li>\n\n\n\n<li>\u0633\u0627\u062e\u062a \u067e\u0648\u0634\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u0628\u0627 SGID<\/li>\n\n\n\n<li>\u0627\u0631\u062a\u0628\u0627\u0637 SGID \u0628\u0627 <code>umask<\/code> \u0648 ACL<\/li>\n\n\n\n<li>\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc SGID<\/li>\n\n\n\n<li>\u0622\u0632\u0645\u0627\u06cc\u0634 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc<\/li>\n\n\n\n<li>\u062e\u0637\u0631\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SGID \u0686\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u0645\u062e\u0641\u0641 \u0639\u0628\u0627\u0631\u062a <strong>Set Group ID<\/strong> \u0627\u0633\u062a \u0648 \u06cc\u06a9\u06cc \u0627\u0632 Permission\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 Permission \u0628\u0633\u062a\u0647 \u0628\u0647 \u0627\u06cc\u0646\u06a9\u0647 \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u06cc\u0627 \u067e\u0648\u0634\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0631\u0641\u062a\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SGID on executable file:\nRun with the file group's Effective GID\n\nSGID on directory:\nNew entries inherit the directory group\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u062f\u0627\u0631 \u0639\u062f\u062f\u06cc SGID \u0628\u0631\u0627\u0628\u0631 <code>2<\/code> \u0627\u0633\u062a \u0648 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc Permission \u0686\u0647\u0627\u0631\u0631\u0642\u0645\u06cc \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2755\n2770\n2775\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0639\u0645\u0644\u06a9\u0631\u062f SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 SGID \u0631\u0648\u06cc \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627 \u0628\u0627 <strong>Effective GID \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644<\/strong> \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File owner: root\nFile group: backup\nExecuting user: ali\n\nReal GID: ali\nEffective GID: backup\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Real GID \u06a9\u0627\u0631\u0628\u0631 \u0627\u062c\u0631\u0627\u06a9\u0646\u0646\u062f\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 Effective GID \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u0647 \u06af\u0631\u0648\u0647 \u0641\u0627\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. Supplemental Group\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0646\u06cc\u0632 \u062f\u0631 \u0627\u062b\u0631 \u0627\u062c\u0631\u0627\u06cc \u0645\u0639\u0645\u0648\u0644 <code>execve()<\/code> \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u062e\u0627\u0635 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0639\u0636\u0648 \u0622\u0646 \u06af\u0631\u0648\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0646\u0627\u0645\u0647 SGID \u0628\u0627\u06cc\u062f \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0648\u06cc\u0698\u0647 \u0637\u0631\u0627\u062d\u06cc \u0648 \u0627\u0632 \u0646\u0638\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0639\u0645\u0644\u06a9\u0631\u062f SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u060c \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0628\u0628\u0631\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u067e\u0648\u0634\u0647 \u0632\u06cc\u0631 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06af\u0631\u0648\u0647 <code>developers<\/code> \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Directory owner: root\nDirectory group: developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u062f\u0648\u0646 SGID\u060c \u0641\u0627\u06cc\u0644\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 <code>ali<\/code> \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06af\u0631\u0648\u0647 \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File owner: ali\nFile group: ali\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0641\u0639\u0627\u0644\u200c\u0628\u0648\u062f\u0646 SGID\u060c \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File owner: ali\nFile group: developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u062a\u06cc\u0645\u06cc \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0632 \u067e\u0631\u0627\u06a9\u0646\u062f\u06af\u06cc Group Ownership \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0632\u06cc\u0631\u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f \u0646\u06cc\u0632 \u0645\u0639\u0645\u0648\u0644\u0627\u064b SGID \u0631\u0627 \u0627\u0632 \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u0628\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0641\u0627\u0648\u062a SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0648 \u067e\u0648\u0634\u0647<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">\u0645\u062d\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u0631\u0641\u062a\u0627\u0631<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u062a\u063a\u06cc\u06cc\u0631 Effective GID \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u0647 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u067e\u0648\u0634\u0647<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0627\u0631\u062b\u200c\u0628\u0631\u06cc \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u062a\u0648\u0633\u0637 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0632\u06cc\u0631\u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0627\u0631\u062b\u200c\u0628\u0631\u06cc \u06af\u0631\u0648\u0647 \u0648 \u0645\u0639\u0645\u0648\u0644\u0627\u064b Bit \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 SGID<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0641\u0627\u06cc\u0644 \u0645\u0639\u0645\u0648\u0644\u06cc \u063a\u06cc\u0631\u0642\u0627\u0628\u0644\u200c\u0627\u062c\u0631\u0627<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u062c\u0631\u0627\u06cc\u06cc \u0645\u0639\u0645\u0648\u0644 SGID \u0631\u0627 \u0646\u062f\u0627\u0631\u062f<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0639\u062f\u062f\u06cc SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Permission\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0631\u0642\u0645 \u0627\u0648\u0644 Mode \u0686\u0647\u0627\u0631\u0631\u0642\u0645\u06cc \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">\u0645\u0642\u062f\u0627\u0631<\/th><th class=\"has-text-align-center\" data-align=\"center\">Permission \u0648\u06cc\u0698\u0647<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>4<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">SUID<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>2<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">SGID<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>1<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">Sticky Bit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2755\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0632\u06cc\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 = SGID\n7 = Owner: Read, Write, and Execute\n5 = Group: Read and Execute\n5 = Other: Read and Execute\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0627\u06cc\u0634 \u0646\u0645\u0627\u062f\u06cc\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-sr-x\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0645\u0648\u0646\u0647 SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647 \u06af\u0631\u0648\u0647\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>2770\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0632\u06cc\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 = SGID\n7 = Owner: Full Access\n7 = Group: Full Access\n0 = Other: No Access\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0627\u06cc\u0634:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrws---\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062a\u0631\u06a9\u06cc\u0628 SGID \u0648 Sticky Bit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u0627\u062f\u06cc\u0631 Permission\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647 \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u062c\u0645\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 = SGID\n1 = Sticky Bit\n3 = SGID and Sticky Bit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>3770\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 Permission \u0631\u0648\u06cc \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u06af\u0631\u0648\u0647\u06cc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06af\u0631\u0648\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0645\u0627\u0646\u0639 \u062d\u0630\u0641 \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u062f\u06cc\u06af\u0631\u0627\u0646 \u062a\u0648\u0633\u0637 \u0627\u0639\u0636\u0627\u06cc \u0639\u0627\u062f\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 SGID \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 ls<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Permission \u0641\u0627\u06cc\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u0641\u0627\u06cc\u0644 \u062f\u0627\u0631\u0627\u06cc SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-sr-x 1 root backup 24576 Jul 27 10:00 application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>s<\/code> \u062f\u0631 \u062c\u0627\u06cc\u06af\u0627\u0647 Execute \u06af\u0631\u0648\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f SGID \u0641\u0639\u0627\u0644 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrws--- 5 root developers 4096 Jul 27 10:00 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 SGID \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 stat<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2770 drwxrws--- root developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Permission \u0639\u062f\u062f\u06cc\u060c \u0631\u0642\u0645 \u0627\u0648\u0644 <code>2<\/code> \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 SGID \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0628\u0647 \u0631\u0648\u0634 \u0646\u0645\u0627\u062f\u06cc\u0646<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+s \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>g<\/code> \u0628\u0647 \u0628\u062e\u0634 Group \u0648 \u062d\u0631\u0641 <code>s<\/code> \u0628\u0647 Set Group ID \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0631 Syntax \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f <code>chmod<\/code> \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 Set-Group-ID \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrws--- 5 root developers 4096 Jul 27 10:00 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0628\u0647 \u0631\u0648\u0634 \u0639\u062f\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u0628\u0627 Permission \u06a9\u0627\u0645\u0644 \u0645\u0627\u0644\u06a9 \u0648 \u06af\u0631\u0648\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u06a9\u0647 Other \u0627\u0645\u06a9\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0648\u0631\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2775 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0639\u0645\u0648\u0645\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2755 application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062d\u0630\u0641 SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u0634 \u0646\u0645\u0627\u062f\u06cc\u0646 \u0648 \u0648\u0627\u0636\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g-s \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>770 drwxrwx--- \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0635\u0631\u06cc\u062d \u062a\u0645\u0627\u0645 Set-ID Bit\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod a-s \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 SUID \u0648 SGID \u0631\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u062f\u0631\u0628\u0627\u0631\u0647 chmod \u0631\u0648\u06cc \u067e\u0648\u0634\u0647 SGID<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 GNU <code>chmod<\/code>\u060c \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0633\u0627\u062f\u0647\u200c\u0627\u06cc \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u0631\u0648\u06cc \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a SGID \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0642\u0627\u0628\u0644\u200c\u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc SGID \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0622\u0646 \u0631\u0627 \u0635\u0631\u06cc\u062d\u0627\u064b \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g-s \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u0634 \u062f\u06cc\u06af\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod =770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GNU Coreutils \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Mode\u0647\u0627\u06cc \u0645\u0639\u0645\u0648\u0644 \u0633\u0647 \u06cc\u0627 \u0686\u0647\u0627\u0631\u0631\u0642\u0645\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a Set-ID Bit\u0647\u0627\u06cc \u067e\u0648\u0634\u0647 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u0646\u062f\u060c \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u062d\u0630\u0641 \u0622\u0646\u200c\u0647\u0627 \u0635\u0631\u06cc\u062d\u0627\u064b \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0641\u0627\u0648\u062a s \u0648 S<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc <code>ls<\/code> \u0628\u0627 \u062d\u0631\u0641 \u06a9\u0648\u0686\u06a9 <code>s<\/code> \u06cc\u0627 \u062d\u0631\u0641 \u0628\u0632\u0631\u06af <code>S<\/code> \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062d\u0631\u0641 \u06a9\u0648\u0686\u06a9 s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 SGID \u0648 Execute \u06af\u0631\u0648\u0647 \u0647\u0631 \u062f\u0648 \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-sr-x\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 \u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrws---\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 \u06a9\u0648\u0686\u06a9 <code>s<\/code> \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062d\u0631\u0641 \u0628\u0632\u0631\u06af S<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 SGID \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f \u0627\u0645\u0627 Group Execute \u0641\u0639\u0627\u0644 \u0646\u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-Sr--\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrwS---\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u06cc\u0646 \u0648\u0636\u0639\u06cc\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2760 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrwS--- 5 root developers 4096 Jul 27 10:00 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>S<\/code> \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f SGID \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u06af\u0631\u0648\u0647 \u0645\u062c\u0648\u0632 \u0648\u0631\u0648\u062f \u06cc\u0627 Execute \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0627\u06cc\u062f Execute \u06af\u0631\u0648\u0647 \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+x \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u0628\u0627 SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 <code>ali<\/code> \u0648 <code>reza<\/code> \u0628\u0627\u06cc\u062f \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0647\u0645\u06a9\u0627\u0631\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0627\u06cc\u062c\u0627\u062f \u06af\u0631\u0648\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo groupadd developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getent group developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>developers:x:1500:\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u06af\u0631\u0648\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG developers ali\nsudo usermod -aG developers reza\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id ali\nid reza\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uid=1001(ali) gid=1001(ali) groups=1001(ali),1500(developers)\nuid=1002(reza) gid=1002(reza) groups=1002(reza),1500(developers)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0627\u06cc\u062f \u0627\u0632 Session \u0641\u0639\u0644\u06cc \u062e\u0627\u0631\u062c \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0648\u0627\u0631\u062f \u0634\u0648\u0646\u062f \u062a\u0627 \u0639\u0636\u0648\u06cc\u062a \u06af\u0631\u0648\u0647 \u062c\u062f\u06cc\u062f \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0646\u0638\u06cc\u0645 \u0645\u0627\u0644\u06a9 \u0648 \u06af\u0631\u0648\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown root:developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2770 drwxrws--- root developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 \u062a\u0648\u0633\u0637 ali<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u ali touch \/srv\/developers\/ali-file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%U %G %a %n' \/srv\/developers\/ali-file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ali developers 644 \/srv\/developers\/ali-file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 <code>ali<\/code> \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u06af\u0631\u0648\u0647 \u0622\u0646 \u0627\u0632 \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0628\u0647 \u0627\u0631\u062b \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User owner: ali\nGroup owner: developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0634\u0634\u0645: \u0627\u06cc\u062c\u0627\u062f \u0632\u06cc\u0631\u067e\u0648\u0634\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u ali mkdir \/srv\/developers\/backend\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\/backend\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2755 drwxr-sr-x ali developers \/srv\/developers\/backend\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0632\u06cc\u0631\u067e\u0648\u0634\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06af\u0631\u0648\u0647 <code>developers<\/code> \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0628\u0631\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>SGID \u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0686\u0631\u0627 reza \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0646\u062a\u0648\u0627\u0646\u062f \u0641\u0627\u06cc\u0644 ali \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u062f\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u0641\u0642\u0637 Group Ownership \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc Permission \u0646\u0648\u0634\u062a\u0646 \u06af\u0631\u0648\u0647 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0641\u0627\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u062f\u0627\u0631\u0627\u06cc Permission \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rw-r--r--\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File mode: 644\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0627\u0639\u0636\u0627\u06cc \u06af\u0631\u0648\u0647 \u0641\u0642\u0637 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u reza \\\nbash -c 'echo \"New data\" &gt;&gt; \/srv\/developers\/ali-file.txt'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bash: \/srv\/developers\/ali-file.txt: Permission denied\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u062a \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0645\u0639\u0645\u0648\u0644\u0627\u064b <code>umask<\/code> \u06a9\u0627\u0631\u0628\u0631 \u0633\u0627\u0632\u0646\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0631\u06a9\u06cc\u0628 SGID \u0628\u0627 umask<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u0627\u0645\u0627 Permission \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0647\u0645\u0686\u0646\u0627\u0646 \u062a\u062d\u062a \u062a\u0623\u062b\u06cc\u0631 <code>umask<\/code> \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 umask \u0628\u0631\u0627\u0628\u0631 <code>022<\/code> \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New file: 644\nNew directory: 755\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u06af\u0631\u0648\u0647 \u0641\u0627\u06cc\u0644 \u0645\u062c\u0648\u0632 Write \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0647\u0645\u06a9\u0627\u0631\u06cc \u06af\u0631\u0648\u0647\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>umask 002\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u06cc\u062c\u0647 \u0645\u0639\u0645\u0648\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New file: 664\nNew directory: 775\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File owner: ali\nFile group: developers\nFile mode: 664\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0639\u0636\u0627\u06cc \u06af\u0631\u0648\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u0627 umask \u0628\u0631\u0627\u0628\u0631 002<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u ali bash -c '\n    umask 002\n    touch \/srv\/developers\/shared-file.txt\n    mkdir \/srv\/developers\/shared-directory\n'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %U %G %n' \\\n\/srv\/developers\/shared-file.txt \\\n\/srv\/developers\/shared-directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>664 ali developers \/srv\/developers\/shared-file.txt\n2775 ali developers \/srv\/developers\/shared-directory\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0646\u0638\u06cc\u0645 \u062f\u0627\u0626\u0645\u06cc umask \u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0646\u0638\u06cc\u0645 umask \u062f\u0631 Shell \u06a9\u0627\u0631\u0628\u0631 \u0631\u0648\u06cc \u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0622\u0646 Session \u0627\u062b\u0631 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f \u0648 \u0641\u0642\u0637 \u0628\u0647 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0645\u062d\u062f\u0648\u062f \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u062a\u0631\u0644 \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u0631\u0648\u06cc \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong>Default ACL<\/strong> \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0631\u06a9\u06cc\u0628 SGID \u0628\u0627 Default ACL<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0628\u0633\u062a\u0647 ACL \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install acl -y\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 AlmaLinux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install acl -y\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0631\u06cc\u0641 Default ACL \u0628\u0631\u0627\u06cc \u06af\u0631\u0648\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo setfacl -m \\\nd:u::rwx,\\\nd:g::rwx,\\\nd:m::rwx,\\\nd:o::--- \\\n\/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0639\u0645\u0627\u0644 ACL \u0631\u0648\u06cc \u062e\u0648\u062f \u067e\u0648\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo setfacl -m \\\nu::rwx,\\\ng::rwx,\\\nm::rwx,\\\no::--- \\\n\/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getfacl \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># file: srv\/developers\n# owner: root\n# group: developers\n# flags: -s-\nuser::rwx\ngroup::rwx\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:group::rwx\ndefault:mask::rwx\ndefault:other::---\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0628\u0627\u0631\u062a \u0632\u06cc\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f SGID \u0641\u0639\u0627\u0644 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># flags: -s-\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0632\u0645\u0627\u06cc\u0634 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0627 Default ACL<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u ali touch \/srv\/developers\/acl-file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getfacl \/srv\/developers\/acl-file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># file: srv\/developers\/acl-file.txt\n# owner: ali\n# group: developers\nuser::rw-\ngroup::rwx                  #effective:rw-\nmask::rw-\nother::---\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 \u0645\u0639\u0645\u0648\u0644\u06cc \u0645\u0639\u0645\u0648\u0644\u0627\u064b Execute \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u06af\u0631\u0648\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u0648\u0634\u062a\u0646 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0648 Sticky Bit \u062f\u0631 \u067e\u0648\u0634\u0647 \u0645\u0634\u062a\u0631\u06a9<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0647\u0645\u0647 \u0627\u0639\u0636\u0627\u06cc \u06af\u0631\u0648\u0647 \u0627\u0645\u06a9\u0627\u0646 Write \u062f\u0627\u0631\u0646\u062f\u060c \u0647\u0631 \u0639\u0636\u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062a\u0648\u0627\u0646\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u0627\u0646 \u0631\u0627 \u062d\u0630\u0641 \u06cc\u0627 Rename \u06a9\u0646\u062f\u061b \u0632\u06cc\u0631\u0627 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u0628\u0647 Permission \u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0648\u0627\u0628\u0633\u062a\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 Sticky Bit \u0631\u0627 \u0646\u06cc\u0632 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 3770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>3770 drwxrws--T root developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SGID: Enabled\nSticky Bit: Enabled\nGroup access: Full\nOther access: None\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>T<\/code> \u0637\u0628\u06cc\u0639\u06cc \u0627\u0633\u062a\u061b \u0632\u06cc\u0631\u0627 Other \u0645\u062c\u0648\u0632 Execute \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 Sticky Bit\u060c \u062d\u0630\u0641 \u06cc\u0627 Rename \u0641\u0627\u06cc\u0644 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0632\u06cc\u0631 \u0645\u062c\u0627\u0632 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File owner\nDirectory owner\nroot user\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0646\u062a\u062e\u0627\u0628 Permission \u0645\u0646\u0627\u0633\u0628 \u067e\u0648\u0634\u0647 SGID<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0648\u0634\u0647 \u062e\u0635\u0648\u0635\u06cc \u062a\u06cc\u0645\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/srv\/team\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Owner: Full Access\nGroup: Full Access\nOther: No Access\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0648\u0634\u0647 \u062a\u06cc\u0645\u06cc \u0628\u0627 \u0627\u0645\u06a9\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2775 \/srv\/team\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Owner: Full Access\nGroup: Full Access\nOther: Read and Execute\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0648\u0634\u0647 \u06af\u0631\u0648\u0647\u06cc \u0641\u0642\u0637 \u062e\u0648\u0627\u0646\u062f\u0646\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2750 \/srv\/reports\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Owner: Full Access\nGroup: Read and Execute\nOther: No Access\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0648\u0634\u0647 \u0647\u0645\u0631\u0627\u0647 Sticky Bit<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 3770 \/srv\/team\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>SGID: Enabled\nSticky Bit: Enabled\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 SGID \u0631\u0648\u06cc \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f\u060c Effective GID \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u0647 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc \u0645\u0627\u0646\u0646\u062f \u0641\u0639\u0627\u0644\u200c\u0628\u0648\u062f\u0646 <code>no_new_privs<\/code>\u060c Mount \u0634\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u0628\u0627 <code>nosuid<\/code> \u06cc\u0627 \u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u062d\u062a Tracing \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0639\u0645\u0627\u0644 \u0646\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File group: backup\nExecuting user: ali\n\nReal GID: ali\nEffective GID: backup\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0627\u06cc\u062f \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc Binary\u0647\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc\u200c\u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u062a\u0631\u0644\u200c\u0634\u062f\u0647 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Real GID \u0648 Effective GID \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0633\u0627\u062f\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0633\u0627\u062e\u062a.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0627 \u0641\u0642\u0637 \u0631\u0648\u06cc \u0645\u062d\u06cc\u0637 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 SGID \u0631\u0627 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644 C<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/tmp\/sgid-demo.c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u062a\u0648\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h&gt;\n#include &lt;unistd.h&gt;\n\nint main(void) {\n    printf(\"Real UID: %d\\n\", getuid());\n    printf(\"Effective UID: %d\\n\", geteuid());\n    printf(\"Real GID: %d\\n\", getgid());\n    printf(\"Effective GID: %d\\n\", getegid());\n    return 0;\n}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0646\u0635\u0628 Compiler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install build-essential -y\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install gcc -y\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: Compile<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>gcc \\\n-Wall \\\n-Wextra \\\n-O2 \\\n-o \/tmp\/sgid-demo \\\n\/tmp\/sgid-demo.c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/tmp\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-xr-x 1 ali ali 16064 Jul 27 10:00 \/tmp\/sgid-demo\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0633\u0627\u062e\u062a \u06af\u0631\u0648\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo groupadd sgidtest\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getent group sgidtest\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sgidtest:x:1600:\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0627\u0646\u062a\u0642\u0627\u0644 Binary<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/usr\/local\/libexec\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo install \\\n-o root \\\n-g sgidtest \\\n-m 0755 \\\n\/tmp\/sgid-demo \\\n\/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \\\n\/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>755 -rwxr-xr-x root sgidtest \/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0634\u0634\u0645: \u0627\u062c\u0631\u0627\u06cc \u0639\u0627\u062f\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Real UID: 1001\nEffective UID: 1001\nReal GID: 1001\nEffective GID: 1001\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0647\u0641\u062a\u0645: \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+s \/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \\\n\/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2755 -rwxr-sr-x root sgidtest \/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0647\u0634\u062a\u0645: \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Real UID: 1001\nEffective UID: 1001\nReal GID: 1001\nEffective GID: 1600\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Real GID: Calling user's primary group\nEffective GID: File group\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u0646\u0647\u0645: \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g-s \/usr\/local\/libexec\/sgid-demo\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rm -f \/usr\/local\/libexec\/sgid-demo\nrm -f \/tmp\/sgid-demo \/tmp\/sgid-demo.c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 \u06af\u0631\u0648\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo groupdel sgidtest\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0631\u0648\u06cc Shell Script<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Linux \u0645\u0627\u0646\u0646\u062f \u0628\u06cc\u0634\u062a\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc Unix \u0645\u062f\u0631\u0646\u060c Set-User-ID \u0648 Set-Group-ID \u0631\u0627 \u0631\u0648\u06cc Interpreter Script\u0647\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0642\u0631\u0627\u0631\u062f\u0627\u062f\u0646 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 Bash\u060c Python \u06cc\u0627 PHP \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0627\u0639\u062b \u0627\u062c\u0631\u0627\u06cc Script \u0628\u0627 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2755 backup.sh\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062e\u0631\u0648\u062c\u06cc \u0632\u06cc\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-sr-x 1 root backup 512 Jul 27 10:00 backup.sh\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 Kernel \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627\u06cc Script\u060c SGID \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0627\u0647\u06a9\u0627\u0631\u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Restricted sudoers rule\nsystemd service\nCompiled and audited helper\nLinux capabilities\nDedicated service account\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0623\u062b\u06cc\u0631 \u06af\u0632\u06cc\u0646\u0647 nosuid<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u0628\u0627 \u06af\u0632\u06cc\u0646\u0647 <code>nosuid<\/code> Mount \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c SUID \u0648 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0647\u0645\u06cc\u0646 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f File Capability\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0631\u0627 \u0646\u06cc\u0632 \u0628\u06cc\u200c\u0627\u062b\u0631 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>findmnt -T \/path\/to\/application \\\n-o TARGET,FSTYPE,OPTIONS\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TARGET FSTYPE OPTIONS\n\/tmp   tmpfs  rw,nosuid,nodev\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u062c\u0648\u062f \u06af\u0632\u06cc\u0646\u0647 \u0632\u06cc\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nosuid\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u06af\u0632\u06cc\u0646\u0647 <code>nosuid<\/code> \u0645\u0627\u0646\u0639 \u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u062c\u0631\u0627\u06cc\u06cc SGID \u0645\u06cc\u200c\u0634\u0648\u062f. \u0631\u0641\u062a\u0627\u0631 \u0627\u0631\u062b\u200c\u0628\u0631\u06cc \u06af\u0631\u0648\u0647 \u0631\u0648\u06cc Directory \u0628\u0647 Permission \u0648 \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u0645\u0631\u0628\u0648\u0637 \u0627\u0633\u062a \u0648 \u0628\u0627 \u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u062c\u0631\u0627\u06cc\u06cc \u0641\u0627\u06cc\u0644 \u06cc\u06a9\u0633\u0627\u0646 \u0646\u06cc\u0633\u062a.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc no_new_privs<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Process \u062f\u0627\u0631\u0627\u06cc <code>no_new_privs<\/code> \u0628\u0627\u0634\u062f\u060c \u0627\u062c\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644 SGID \u0646\u0628\u0627\u06cc\u062f Privilege \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Shell \u062c\u0627\u0631\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep '^NoNewPrivs:' \/proc\/$$\/status\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NoNewPrivs:\t0\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u062f\u0627\u0631 <code>1<\/code> \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f Process \u0627\u062c\u0627\u0632\u0647 \u06a9\u0633\u0628 Privilege \u062c\u062f\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 Set-ID \u06cc\u0627 File Capability \u0631\u0627 \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID \u062f\u0631 \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u062c\u0627\u0631\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-xdev = Stay on the current filesystem\n-type f = Regular files only\n-perm -2000 = SGID enabled\n-ls = Detailed output\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0645\u0627\u06cc\u0634 \u0641\u0642\u0637 \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-print 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/wall\n\/usr\/bin\/write\n\/usr\/bin\/ssh-agent\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0647\u0631\u0633\u062a \u0648\u0627\u0642\u0639\u06cc \u0628\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0648 Package\u0647\u0627\u06cc \u0646\u0635\u0628\u200c\u0634\u062f\u0647 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc SGID<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type d \\\n-perm -2000 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062c\u0633\u062a\u200c\u0648\u062c\u0648 \u062f\u0631 <code>\/srv<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/srv \\\n-type d \\\n-perm -2000 \\\n-ls\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u0648 \u0628\u0631\u0631\u0633\u06cc \u0627\u0631\u062b\u200c\u0628\u0631\u06cc \u06af\u0631\u0648\u0647 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 SUID \u0648 SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9\u06cc \u0627\u0632 Bit\u0647\u0627\u06cc SUID \u06cc\u0627 SGID \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm \/6000 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u0627\u062f\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>4000 = SUID\n2000 = SGID\n6000 = SUID or SGID search mask\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062b\u0628\u062a Baseline \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-printf '%m %u %g %p\\n' 2&gt;\/dev\/null \\\n| sort \\\n&gt; \/root\/sgid-baseline.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0634\u0627\u0647\u062f\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>less \/root\/sgid-baseline.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0628\u0631\u0631\u0633\u06cc \u0628\u0639\u062f\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-printf '%m %u %g %p\\n' 2&gt;\/dev\/null \\\n| sort \\\n&gt; \/root\/sgid-current.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u0627\u06cc\u0633\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>diff -u \\\n\/root\/sgid-baseline.txt \\\n\/root\/sgid-current.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 SGID \u062c\u062f\u06cc\u062f \u0627\u0644\u0632\u0627\u0645\u0627\u064b \u0645\u062e\u0631\u0628 \u0646\u06cc\u0633\u062a\u060c \u0627\u0645\u0627 \u0628\u0627\u06cc\u062f \u062f\u0644\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u0622\u0646 \u0645\u0634\u062e\u0635 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Package \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Ubuntu \u0648 Debian:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg -S \/path\/to\/application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 AlmaLinux\u060c Rocky Linux \u0648 RHEL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qf \/path\/to\/application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package-name: \/path\/to\/application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 Package \u0634\u0646\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647\u200c\u0627\u06cc \u0646\u0628\u0627\u0634\u062f\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0646\u0628\u0639 \u0641\u0627\u06cc\u0644<\/li>\n\n\n\n<li>\u062a\u0627\u0631\u06cc\u062e \u0627\u06cc\u062c\u0627\u062f \u0648 \u062a\u063a\u06cc\u06cc\u0631<\/li>\n\n\n\n<li>\u0645\u0627\u0644\u06a9 \u0648 \u06af\u0631\u0648\u0647<\/li>\n\n\n\n<li>Hash<\/li>\n\n\n\n<li>Parent Directory<\/li>\n\n\n\n<li>\u0641\u0631\u0622\u06cc\u0646\u062f \u0646\u0635\u0628 \u0628\u0631\u0646\u0627\u0645\u0647<\/li>\n\n\n\n<li>\u0646\u06cc\u0627\u0632 \u0648\u0627\u0642\u0639\u06cc \u0628\u0647 SGID<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Hash \u0641\u0627\u06cc\u0644 SGID<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sha256sum \/path\/to\/application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/usr\/bin \/usr\/sbin \/usr\/local \/opt \\\n-type f \\\n-perm -2000 \\\n-exec sha256sum {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hash \u0628\u0627\u06cc\u062f \u0628\u0627 Baseline \u0645\u0639\u062a\u0628\u0631 \u06cc\u0627 Package \u0631\u0633\u0645\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a Package<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dpkg -V package-name\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -V package-name\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u0633\u0627\u0633 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0628\u0632\u0627\u0631 Package Manager \u062a\u0641\u0633\u06cc\u0631 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 SGID \u0646\u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u06cc\u0627 \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0642\u0627\u0628\u0644\u200c\u0627\u0639\u062a\u0645\u0627\u062f \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062c\u0633\u062a\u200c\u0648\u062c\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID \u062f\u0627\u0631\u0627\u06cc Write \u0628\u0631\u0627\u06cc Other:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-perm -0002 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062c\u0633\u062a\u200c\u0648\u062c\u0648\u06cc Write \u0628\u0631\u0627\u06cc Group \u06cc\u0627 Other:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n\\( -perm -0020 -o -perm -0002 \\) \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0628\u0627\u06cc\u062f \u0641\u0648\u0631\u0627\u064b \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Parent Directory \u0641\u0627\u06cc\u0644 SGID<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>namei -l \/usr\/local\/libexec\/application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u0645\u0646 \u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>f: \/usr\/local\/libexec\/application\ndrwxr-xr-x root root \/\ndrwxr-xr-x root root usr\ndrwxr-xr-x root root local\ndrwxr-xr-x root root libexec\n-rwxr-sr-x root backup application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0648\u0634\u0647 \u0648\u0627\u0644\u062f \u0646\u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644\u200c\u0627\u0639\u062a\u0645\u0627\u062f \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u062b\u0631 chown \u0631\u0648\u06cc SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u063a\u06cc\u06cc\u0631 \u0645\u0627\u0644\u06a9 \u06cc\u0627 \u06af\u0631\u0648\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a Bit \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 SGID \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown root:newgroup application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0645\u062c\u062f\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GNU Coreutils \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 <code>chown<\/code> \u062f\u0631 \u0628\u0639\u0636\u06cc \u0634\u0631\u0627\u06cc\u0637 Set-User-ID \u06cc\u0627 Set-Group-ID \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0627\u0644\u06a9\u06cc\u062a\u060c Permission \u0648\u06cc\u0698\u0647 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u062b\u0631 chmod \u0631\u0648\u06cc SGID \u0641\u0627\u06cc\u0644<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 \u06af\u0631\u0648\u0647\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 SGID \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u062f \u06a9\u0647 \u0639\u0636\u0648 \u0622\u0646 \u0646\u06cc\u0633\u062a\u060c Linux \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a Bit \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 SGID \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u062f\u061b \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 Process \u062f\u0627\u0631\u0627\u06cc Privilege \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0628\u0639\u062f \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0628\u062f\u0648\u0646 Group Execute<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Linux\u060c SGID \u0631\u0648\u06cc \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0639\u0627\u062f\u06cc \u06a9\u0647 Group Execute \u0646\u062f\u0627\u0631\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0628\u0639\u0636\u06cc \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627 \u0628\u0627 Mandatory Locking \u0642\u062f\u06cc\u0645\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0645\u062f\u0644 \u0627\u0645\u0631\u0648\u0632\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f \u0639\u0645\u0648\u0645\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc \u062f\u0627\u0631\u062f \u0648 \u0646\u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0622\u0646 \u0645\u062a\u06a9\u06cc \u0628\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rw-r-Sr--\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0631\u0627\u06cc\u06cc SGID\u060c \u0645\u062c\u0648\u0632 Execute \u06af\u0631\u0648\u0647 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0627\u06cc\u062f \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2755 application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u062f\u0631 Docker \u0648 Container<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Volume\u0647\u0627\u06cc Docker\u060c Group Ownership \u0628\u0631\u0627\u0633\u0627\u0633 GID \u0639\u062f\u062f\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0647\u0648\u06cc\u062a Process \u062f\u0627\u062e\u0644 Container:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec app id\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uid=1000(app) gid=1000(app) groups=1000(app),1500(developers)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0646\u0638\u06cc\u0645 \u06af\u0631\u0648\u0647 Volume \u0631\u0648\u06cc Host:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown root:1500 \/opt\/app\/shared\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/opt\/app\/shared\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %u %g %n' \/opt\/app\/shared\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2770 0 1500 \/opt\/app\/shared\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0627\u0645 \u06af\u0631\u0648\u0647 \u0631\u0648\u06cc Host \u0648 Container \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0627\u0634\u062f\u061b GID \u0639\u062f\u062f\u06cc \u0628\u0627\u06cc\u062f \u0647\u0645\u0627\u0647\u0646\u06af \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u062f\u0631 NFS<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0645\u0644\u06a9\u0631\u062f SGID \u062f\u0631 NFS \u0628\u0647 \u0639\u0648\u0627\u0645\u0644 \u0632\u06cc\u0631 \u0648\u0627\u0628\u0633\u062a\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UID and GID mapping\nNFS server filesystem\nExport options\nNFS version\nClient mount options\nServer-side permissions\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Mount:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>findmnt -T \/mnt\/shared \\\n-o TARGET,FSTYPE,OPTIONS\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 NFS\u060c \u06af\u0631\u0648\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0628\u0631\u0627\u0633\u0627\u0633 \u0634\u0646\u0627\u0633\u0647\u200c\u0647\u0627\u06cc \u0639\u062f\u062f\u06cc \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Server \u0648 Client \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u062e\u062a\u0644\u0627\u0641 GID \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u0646\u0645\u0627\u06cc\u0634 \u06af\u0631\u0648\u0647 \u0627\u0634\u062a\u0628\u0627\u0647 \u06cc\u0627 \u062e\u0637\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0648 SELinux<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u06cc\u06a9\u06cc \u0627\u0632 Permission\u0647\u0627\u06cc Unix \u0627\u0633\u062a\u060c \u0627\u0645\u0627 SELinux \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u06a9\u0646\u062a\u0631\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0636\u0639\u06cc\u062a SELinux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getenforce\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Enforcing\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Context:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -Zd \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0637\u0627\u0647\u0627\u06cc \u0627\u062e\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ausearch -m AVC -ts recent\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc Context \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo restorecon -Rv \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Group Ownership \u0648 Permission \u0635\u062d\u06cc\u062d \u0628\u0627\u0634\u0646\u062f \u0627\u0645\u0627 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u062f\u060c SELinux Context \u0648 Policy \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SGID \u0648 AppArmor<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Ubuntu \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a AppArmor \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo aa-status\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Log\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -k | grep -i apparmor\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0635\u062d\u06cc\u062d AppArmor \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 install \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u067e\u0648\u0634\u0647 SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0645\u0627\u0644\u06a9\u06cc\u062a \u0648 Permission \u0645\u0634\u062e\u0635:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo install \\\n-d \\\n-o root \\\n-g developers \\\n-m 2770 \\\n\/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2770 drwxrws--- root developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc Script\u0647\u0627\u06cc \u0646\u0635\u0628 \u0648 Deployment \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 mkdir \u0648 chmod<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/srv\/developers\nsudo chown root:developers \/srv\/developers\nsudo chmod 2770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GNU <code>mkdir<\/code> \u0627\u0632 Mode\u0647\u0627\u06cc <code>chmod<\/code> \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0631\u0641\u062a\u0627\u0631 Permission\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647 \u0648 <code>umask<\/code> \u0628\u0627\u06cc\u062f \u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0635\u0644\u0627\u062d \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u062f\u0627\u0631\u062f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0641\u0642\u0637 \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u062b\u0631 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f \u06a9\u0647 \u0628\u0639\u062f\u0627\u064b \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. Group Ownership \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u06af\u0631\u0648\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R :developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 \u06a9\u0646\u062a\u0631\u0644\u200c\u0634\u062f\u0647\u200c\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/developers \\\n-xdev \\\n-exec chgrp developers {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 SGID \u0631\u0627 \u0631\u0648\u06cc \u062a\u0645\u0627\u0645 \u067e\u0648\u0634\u0647\u200c\u0647\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/developers \\\n-xdev \\\n-type d \\\n-exec chmod g+s {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Permission \u0641\u0627\u06cc\u0644\u200c\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/developers \\\n-xdev \\\n-type f \\\n-exec chmod 660 {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Permission \u067e\u0648\u0634\u0647\u200c\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/developers \\\n-xdev \\\n-type d \\\n-exec chmod 2770 {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0628\u0627\u0632\u06af\u0634\u062a\u06cc\u060c \u0645\u0633\u06cc\u0631 \u0648 \u0646\u06cc\u0627\u0632 Permission \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0639\u0645\u0627\u0644 SGID \u0641\u0642\u0637 \u0631\u0648\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/project \\\n-type d \\\n-exec chmod g+s {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/srv\/project \\\n-type d \\\n-perm -2000 \\\n-printf '%m %u %g %p\\n'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0639\u0645\u0648\u0644\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062d\u0630\u0641 SGID \u0627\u0632 \u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0633\u06cc\u0631<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc SGID \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/srv\/project \\\n-type f \\\n-perm -2000 \\\n-ls\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0623\u06cc\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/project \\\n-type f \\\n-perm -2000 \\\n-exec chmod g-s {} +\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062d\u0630\u0641 SGID \u0627\u0632 \u067e\u0648\u0634\u0647\u200c\u0647\u0627<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/project \\\n-type d \\\n-perm -2000 \\\n-exec chmod g-s {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/srv\/project \\\n-type d \\\n-perm -2000 \\\n-ls\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u0641\u0639 \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c SGID<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0646\u0645\u06cc\u200c\u0628\u0631\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 Permission \u067e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 <code>2<\/code> \u06cc\u0627 <code>s<\/code> \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2770 drwxrws--- root developers \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0648\u0627\u0631\u062f \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SGID \u0641\u0639\u0627\u0644 \u0646\u06cc\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 \u062f\u0631 Subdirectory \u0628\u062f\u0648\u0646 SGID \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u0631\u0641\u062a\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0646\u0627\u0645\u0647 \u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644\u060c \u06af\u0631\u0648\u0647 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 \u062f\u0627\u062e\u0644 Mount \u062f\u06cc\u06af\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>NFS \u06cc\u0627 CIFS Mapping \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>findmnt -T \/srv\/developers \\\n-o TARGET,FSTYPE,OPTIONS\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06af\u0631\u0648\u0647 \u0635\u062d\u06cc\u062d \u0627\u0633\u062a \u0627\u0645\u0627 \u0633\u0627\u06cc\u0631 \u0627\u0639\u0636\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0646\u0648\u06cc\u0633\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Permission \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' \\\n\/srv\/developers\/file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u0645\u0634\u06a9\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>644 -rw-r--r-- ali developers file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0631\u0648\u0647 Write \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0627\u0647\u06a9\u0627\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0646\u0638\u06cc\u0645 <code>umask 002<\/code><\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Default ACL<\/li>\n\n\n\n<li>\u062a\u063a\u06cc\u06cc\u0631 Permission \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 660 \/srv\/developers\/file.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SGID \u0628\u0627 S \u0628\u0632\u0631\u06af \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drwxrwS---\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0631\u0648\u0647 \u0645\u062c\u0648\u0632 Execute \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0635\u0644\u0627\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+x \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 2770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">chmod 770 \u0628\u0627\u0639\u062b \u062d\u0630\u0641 SGID \u0646\u0634\u062f\u0647 \u0627\u0633\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 GNU <code>chmod<\/code>\u060c Mode \u0645\u0639\u0645\u0648\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a SGID \u067e\u0648\u0634\u0647 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 \u0635\u0631\u06cc\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g-s \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %n' \/srv\/developers\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SGID \u0628\u0639\u062f \u0627\u0632 chown \u062d\u0630\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u063a\u06cc\u06cc\u0631 \u0645\u0627\u0644\u06a9\u06cc\u062a \u06cc\u0627 \u06af\u0631\u0648\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a SGID \u0641\u0627\u06cc\u0644 \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0648\u0627\u0642\u0639\u06cc \u0648 \u067e\u0633 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc\u060c \u062f\u0648\u0628\u0627\u0631\u0647 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+s application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SGID \u0631\u0648\u06cc Script \u06a9\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Linux Set-ID Bit\u0647\u0627 \u0631\u0627 \u0631\u0648\u06cc Interpreter Script\u0647\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Restricted sudoers rule\nsystemd service\nDedicated group membership\nCompiled helper\nLinux capabilities\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SGID \u0631\u0648\u06cc Binary \u0627\u062b\u0631 \u0646\u062f\u0627\u0631\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Permission:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Mount:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>findmnt -T application \\\n-o TARGET,FSTYPE,OPTIONS\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc <code>NoNewPrivs<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep '^NoNewPrivs:' \/proc\/$$\/status\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0644\u0627\u06cc\u0644 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Filesystem mounted nosuid\nno_new_privs enabled\nProgram is being ptraced\nFile is an interpreter script\nGroup owner is not expected\nSELinux or AppArmor restriction\nContainer security configuration\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062e\u0637\u0627\u06cc Operation not permitted<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod: changing permissions of 'application': Operation not permitted\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0644\u0627\u06cc\u0644 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06a9\u0627\u0631\u0628\u0631 \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 \u0646\u06cc\u0633\u062a.<\/li>\n\n\n\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc root \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 Read-only \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 Immutable \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc NFS \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>Container Capability \u0644\u0627\u0632\u0645 \u0631\u0627 \u0646\u062f\u0627\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 sudo \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod g+s application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Immutable Attribute<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>lsattr application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>----i----------------- application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 \u0645\u0648\u0642\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr -i application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u060c \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr +i application\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0639\u0636\u0648 \u06af\u0631\u0648\u0647 \u0647\u0633\u062a\u0646\u062f \u0627\u0645\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0646\u062f\u0627\u0631\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0636\u0648\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id ali\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u06cc\u062f Session \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su - ali\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 Logout \u0648 Login \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062f\u0631 Session \u062c\u062f\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 Permission \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0644\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>namei -l \/srv\/developers\/file.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u06af\u0631\u0648\u0647 \u0635\u062d\u06cc\u062d \u062f\u0627\u0631\u0646\u062f \u0627\u0645\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u0645\u0627\u0646\u0639 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u062f\u06cc\u06af\u0631\u0627\u0646 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062d\u062f\u0648\u062f\u06a9\u0631\u062f\u0646 \u062d\u0630\u0641 \u0648 Rename\u060c Sticky Bit \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 3770 \/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 \u0633\u0627\u062e\u062a\u0627\u0631 ACL \u0648 Workflow \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SGID \u0631\u0648\u06cc Directory \u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u062a\u06cc\u0645\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f \u0645\u0646\u0627\u0633\u0628\u06cc \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>SGID \u0631\u0627 \u0641\u0642\u0637 \u0631\u0648\u06cc Binary\u0647\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc\u200c\u0634\u062f\u0647 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 SGID \u0646\u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644\u200c\u0627\u0639\u062a\u0645\u0627\u062f \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646 \u0628\u0627\u0634\u062f.<\/li>\n\n\n\n<li>Parent Directory \u0641\u0627\u06cc\u0644 SGID \u0628\u0627\u06cc\u062f \u0627\u0645\u0646 \u0628\u0627\u0634\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0627\u0632 \u06af\u0631\u0648\u0647 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SGID \u0631\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 <code>umask<\/code> \u06cc\u0627 Default ACL \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SGID \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc Group Write \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u062f\u06cc\u06af\u0631\u0627\u0646 Sticky Bit \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0648\u0631\u0647\u200c\u0627\u06cc \u0641\u0647\u0631\u0633\u062a \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u062f\u0631 <code>\/tmp<\/code>\u060c <code>\/opt<\/code> \u0648 <code>\/usr\/local<\/code> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u067e\u0633 \u0627\u0632 <code>chown<\/code> \u0648 <code>chmod<\/code>\u060c SGID \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0631\u0648\u06cc Script\u0647\u0627 \u0628\u0647 SGID \u0645\u062a\u06a9\u06cc \u0646\u0628\u0627\u0634\u06cc\u062f.<\/li>\n\n\n\n<li>\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc <code>nosuid<\/code> \u0648 <code>no_new_privs<\/code> \u0631\u0627 \u062f\u0631 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SELinux \u0648 AppArmor \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/li>\n\n\n\n<li>\u062f\u0631 Docker \u0648 NFS \u0627\u0632 \u062a\u0637\u0627\u0628\u0642 GID \u0639\u062f\u062f\u06cc \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f.<\/li>\n\n\n\n<li>\u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0631\u0627 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 <code>find<\/code> \u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u0635\u0644 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0631\u0639\u0627\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0632 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644 \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SGID \u0647\u0633\u062a\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0635\u0648\u0631 \u0627\u06cc\u0646\u06a9\u0647 SGID \u0628\u0647 \u06af\u0631\u0648\u0647 Write \u0645\u06cc\u200c\u062f\u0647\u062f<\/li>\n\n\n\n<li>\u062a\u0646\u0638\u06cc\u0645 SGID \u0628\u062f\u0648\u0646 \u0627\u0635\u0644\u0627\u062d Group Ownership<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>umask 022<\/code> \u062f\u0631 \u067e\u0648\u0634\u0647 \u0647\u0645\u06a9\u0627\u0631\u06cc \u06af\u0631\u0648\u0647\u06cc<\/li>\n\n\n\n<li>\u0641\u0631\u0627\u0645\u0648\u0634\u200c\u06a9\u0631\u062f\u0646 Default ACL<\/li>\n\n\n\n<li>\u062a\u0635\u0648\u0631 \u0627\u06cc\u0646\u06a9\u0647 SGID \u0645\u0627\u0646\u0639 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u062f\u06cc\u06af\u0631\u0627\u0646 \u0645\u06cc\u200c\u0634\u0648\u062f<\/li>\n\n\n\n<li>\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0631\u0648\u06cc Script<\/li>\n\n\n\n<li>\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0631\u0648\u06cc Binary \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646<\/li>\n\n\n\n<li>\u0642\u0631\u0627\u0631\u062f\u0627\u062f\u0646 Binary SGID \u062f\u0631 Directory \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646<\/li>\n\n\n\n<li>\u0646\u0627\u062f\u06cc\u062f\u0647\u200c\u06af\u0631\u0641\u062a\u0646 \u062d\u0631\u0641 \u0628\u0632\u0631\u06af <code>S<\/code><\/li>\n\n\n\n<li>\u0646\u0627\u062f\u06cc\u062f\u0647\u200c\u06af\u0631\u0641\u062a\u0646 <code>nosuid<\/code><\/li>\n\n\n\n<li>\u0646\u0627\u062f\u06cc\u062f\u0647\u200c\u06af\u0631\u0641\u062a\u0646 <code>no_new_privs<\/code><\/li>\n\n\n\n<li>\u062d\u0630\u0641 SGID \u0641\u0627\u06cc\u0644 \u0633\u06cc\u0633\u062a\u0645\u06cc \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc<\/li>\n\n\n\n<li>\u0627\u062c\u0631\u0627\u06cc <code>chown<\/code> \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc \u0645\u062c\u062f\u062f SGID<\/li>\n\n\n\n<li>\u0646\u0627\u0647\u0645\u0627\u0647\u0646\u06af\u06cc GID \u062f\u0631 Docker \u06cc\u0627 NFS<\/li>\n\n\n\n<li>\u0627\u062c\u0631\u0627\u06cc \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0631\u0648\u06cc \u0645\u0633\u06cc\u0631 \u0627\u0634\u062a\u0628\u0627\u0647<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Permission \u0628\u0633\u06cc\u0627\u0631 \u0628\u0627\u0632 \u0645\u0627\u0646\u0646\u062f <code>2777<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0646\u0647\u0627\u06cc\u06cc SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 SGID \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0633\u06cc\u0631 \u0647\u062f\u0641 \u0641\u0627\u06cc\u0644 \u0627\u0633\u062a \u06cc\u0627 \u067e\u0648\u0634\u0647.<\/li>\n\n\n\n<li>\u0645\u0627\u0644\u06a9 \u0648 \u06af\u0631\u0648\u0647 \u0635\u062d\u06cc\u062d \u0647\u0633\u062a\u0646\u062f.<\/li>\n\n\n\n<li>\u06af\u0631\u0648\u0647 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0639\u0636\u0648 \u06af\u0631\u0648\u0647 \u0647\u0633\u062a\u0646\u062f.<\/li>\n\n\n\n<li>\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 Session \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u0646\u062f.<\/li>\n\n\n\n<li>SGID \u0628\u0627 <code>g+s<\/code> \u06cc\u0627 Mode \u0639\u062f\u062f\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u062e\u0631\u0648\u062c\u06cc <code>ls<\/code> \u0634\u0627\u0645\u0644 <code>s<\/code> \u06cc\u0627 <code>S<\/code> \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Permission \u0639\u062f\u062f\u06cc \u0628\u0627 <code>stat<\/code> \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u06af\u0631\u0648\u0647 \u067e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u0628\u0631\u062f.<\/li>\n\n\n\n<li>\u0632\u06cc\u0631\u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f SGID \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u0628\u0631\u062f.<\/li>\n\n\n\n<li>Permission \u06af\u0631\u0648\u0647 \u0628\u0631\u0627\u06cc \u0647\u0645\u06a9\u0627\u0631\u06cc \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a.<\/li>\n\n\n\n<li><code>umask<\/code> \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Default ACL \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Sticky Bit \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 SGID \u0642\u0627\u0628\u0644\u200c\u0646\u0648\u0634\u062a\u0646 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u063a\u06cc\u0631\u0645\u062c\u0627\u0632 \u0646\u06cc\u0633\u062a.<\/li>\n\n\n\n<li>Parent Directory \u0627\u0645\u0646 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Mount \u0628\u0627 <code>nosuid<\/code> \u0645\u062d\u062f\u0648\u062f \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>SELinux \u06cc\u0627 AppArmor \u0645\u0627\u0646\u0639 \u062f\u0633\u062a\u0631\u0633\u06cc \u0646\u06cc\u0633\u062a.<\/li>\n\n\n\n<li>GID \u062f\u0631 Container \u06cc\u0627 NFS \u0647\u0645\u0627\u0647\u0646\u06af \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647\u200c\u0627\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f SGID<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod g+s path\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647 \u062e\u0635\u0648\u0635\u06cc \u06af\u0631\u0648\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 2770 directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647 \u0639\u0645\u0648\u0645\u06cc\u200c\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 2775 directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0630\u0641 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod g-s path\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Permission:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0639\u062f\u062f\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat -c '%a %A %U %G %n' path\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647 SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo install \\\n-d \\\n-o root \\\n-g developers \\\n-m 2770 \\\n\/srv\/developers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u06cc\u062f\u0627\u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type f \\\n-perm -2000 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u06cc\u062f\u0627\u06a9\u0631\u062f\u0646 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc SGID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/ \\\n-xdev \\\n-type d \\\n-perm -2000 \\\n-ls 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0631\u0648\u06cc \u062a\u0645\u0627\u0645 \u067e\u0648\u0634\u0647\u200c\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/srv\/project \\\n-type d \\\n-exec chmod g+s {} +\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u06a9\u06cc\u0628 SGID \u0648 Sticky Bit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 3770 directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc Mount:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>findmnt -T path \\\n-o TARGET,FSTYPE,OPTIONS\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SGID \u06cc\u06a9\u06cc \u0627\u0632 Permission\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0648 \u067e\u0648\u0634\u0647 \u062f\u0648 \u0631\u0641\u062a\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Effective GID = File group\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u067e\u0648\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New file group = Parent directory group\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 SGID \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod g+s path\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0639\u062f\u062f\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 2770 directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0631\u0641 <code>s<\/code> \u062f\u0631 \u0645\u062d\u0644 Execute \u06af\u0631\u0648\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f SGID \u0648 Group Execute \u0647\u0631 \u062f\u0648 \u0641\u0639\u0627\u0644 \u0647\u0633\u062a\u0646\u062f. \u062d\u0631\u0641 <code>S<\/code> \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f SGID \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 Group Execute \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc\u060c SGID \u0641\u0642\u0637 Group Ownership \u0631\u0627 \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc Permission \u0646\u0648\u0634\u062a\u0646 \u06af\u0631\u0648\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0647\u0645\u06a9\u0627\u0631\u06cc \u06a9\u0627\u0645\u0644 \u06af\u0631\u0648\u0647\u06cc \u0628\u0627\u06cc\u062f <code>umask<\/code>\u060c Default ACL \u0648 Permission\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0646\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 SGID \u0645\u0627\u0646\u0639 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u06cc\u06af\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0647\u062f\u0641 \u0628\u0627\u06cc\u062f Sticky Bit \u06cc\u0627 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0646\u0627\u0633\u0628 \u062f\u06cc\u06af\u0631\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0635\u062d\u06cc\u062d \u0627\u0632 SGID \u0631\u0648\u06cc \u067e\u0648\u0634\u0647\u200c\u0647\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 SGID \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0628\u0627\u06cc\u062f \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644\u200c\u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0628\u0631\u0631\u0633\u06cc\u200c\u0634\u062f\u0647 \u0641\u0639\u0627\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633\u060c \u0647\u0631 \u0641\u0627\u06cc\u0644 \u0648 \u067e\u0648\u0634\u0647 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0627\u0644\u06a9 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u0645\u0627\u0644\u06a9 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644\u060c \u0627\u0639\u0636\u0627\u06cc \u06af\u0631\u0648\u0647 \u0648 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0686\u0647 \u0633\u0637\u062d\u06cc \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f. \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0686\u0646\u062f \u06a9\u0627\u0631\u0628\u0631 \u0639\u0636\u0648 \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u0628\u0627\u0634\u0646\u062f \u0648 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0646\u062f. \u0627\u06af\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0648\u0634\u0647 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":19593,"parent":17706,"menu_order":25,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-17838","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/86d527e9d6c721b378b27e18daa8865e.jpg?ver=1786429443","author_name":"Fateme Moayed","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=17838"}],"version-history":[{"count":4,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17838\/revisions"}],"predecessor-version":[{"id":19665,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17838\/revisions\/19665"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/19593"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=17838"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=17838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}